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 用户设置电话号码的主要内容,如果未能解决你的问题,请参考以下文章

Firebase IOS - 使用电话号码创建用户

Firebase 用户电话号码验证

Firebase:用户注册后如何进行电话号码验证?

Firebase 身份验证 Flutter 中的电话号码

如何在firebase.auth(js,ts)中更新用户电话号码

查询 Firebase 用户以检查数据库中是不是存在联系人