Firebase 用户设置电话号码
Posted
技术标签:
【中文标题】Firebase 用户设置电话号码【英文标题】:Firebase users setting phone number 【发布时间】:2017-07-25 13:32:33 【问题描述】:我一直在 firebase 上对来自 facebook 的用户进行身份验证,但我想让他们设置与用户关联的电话号码,但我找不到任何方法让他们设置电话号码,我只能使用 FirebaseUser user.getPhoneNumber 检索并更新phonenumber 需要凭据而不是我不知道如何使用的字符串,所以任何人都可以帮助我吗?!
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
user.getPhoneNumber();
user.updatePhoneNumber();
【问题讨论】:
为什么用 facebook-login 标记? 删除了标签,因为无论如何您都无法通过 facebook api 获取电话号码。 【参考方案1】:Firebase 身份验证会验证自己的电话号码。它不会在 Facebook 登录或类似的东西后填充 Facebook 电话号码。
但是,如果您有电话号码,则需要通过验证过程:verifyPhoneNumber
使用电话号码获取验证 ID,然后向用户询问 SMS 代码,使用验证 ID/代码填充电话身份验证凭据然后拨打user.updatePhoneNumber(phoneCredential)
。
或者,如果您已经通过其他方式验证了电话号码,则可以将用户 ID 令牌和电话号码发送到您的服务器。使用 Firebase Admin Node.js SDK,验证 ID 令牌,然后使用电话号码调用 updateUser
API:https://firebase.google.com/docs/auth/admin/manage-users#update_a_user
然后您在客户端上user.reload()
用户更新电话号码。
【讨论】:
这对我很有帮助。谢谢。 你能检查一下这个问题吗***.com/questions/59017495/…以上是关于Firebase 用户设置电话号码的主要内容,如果未能解决你的问题,请参考以下文章