首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Firebase身份验证中添加或更新phone_number

如何在Firebase身份验证中添加或更新phone_number
EN

Stack Overflow用户
提问于 2020-01-07 17:26:10
回答 1查看 222关注 0票数 1

当用户使用Firebase Auth进行注册时,我正在尝试添加电话号码。我正在使用这个方法:

代码语言:javascript
运行
复制
user = firebase.auth().createUserWithEmailAndPassword('myemail@email.com', 'password').catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  // ...
});

我正在尝试在注册过程中更新手机号码,使用:

代码语言:javascript
运行
复制
if(user){
  user.updatePhoneNumber("+91999999999")
}

我收到错误消息:

代码语言:javascript
运行
复制
updatePhoneNumber failed: First argument "phoneCredential" must be a valid phone credential.

我知道它需要是一个有效的电话号码,根据这个Answer,我们需要验证电话号码才能更新。

所以我的问题是,我需要创建一个注册表,在那里我可以得到电话,电子邮件和密码。

我想保存电话号码,稍后再验证号码。有没有办法在注册过程中更新电话号码?

使用以下代码,我可以在firebase admin中更新phone_number:

代码语言:javascript
运行
复制
user = auth.create_user(
    email='user@example.com',
    email_verified=False,
    phone_number='+15555550100',
    password='secretPassword',
    display_name='John Doe',
    photo_url='http://www.example.com/12345678/photo.png',
    disabled=False)

为什么在网络注册中没有这样的功能。

EN

回答 1

Stack Overflow用户

发布于 2020-01-07 22:55:04

在不使用/验证电话号码登录的情况下,无法为用户设置电话号码。您还必须执行sign in the user with phone authentication,然后执行link the two providers together

如果您不想使用用户的电话号码登录,而只是想存储该号码,则必须在Firebase Authentication的内置电话号码提供程序之外执行此操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59625492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档