我正在使用 Firebase 上的电子邮件/密码方法登录用户。我对切换到电话身份验证不感兴趣。话虽如此,我想将用户的电话号码存储在他们的个人资料中以供以后访问。
我知道我可以像这样存储它:
用户/UID/电话号码:XXXXXX
但我希望能够在以后访问它而无需查询该用户 ID。相反,我想存储它,以便我可以通过 currentUser.phoneNumber 或类似的东西来获取它。
我知道有 updateProfile 需要一个 displayName 和 profilePic 但文档似乎不允许 phoneNumber。有没有办法实现这一目标?
你不能让用户手机做这样的事情:
mAuth = FirebaseAuth.getCurrentUser().getPhoneNumber();
因为如果不实施Firebase Phone Auth就无法直接访问用户电话。
由于您不在乎该号码是否来自该人,因此解决方法是执行 anAlertDialog
或 anEditText
以提示用户键入您要存储的所需号码,是的,您每次都需要查询它,因为您是没有从Auth
.
如您所说,在不查询数据库的情况下在 userInfo 中获取用户电话号码的唯一方法是实施电话身份验证。
解决方法不能保证用户输入的电话号码是正确的
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句