当用户使用Firebase Auth进行注册时,我正在尝试添加电话号码。我正在使用这个方法:
user = firebase.auth().createUserWithEmailAndPassword('myemail@email.com', 'password').catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
我正在尝试在注册过程中更新手机号码,使用:
if(user){
user.updatePhoneNumber("+91999999999")
}
我收到错误消息:
updatePhoneNumber failed: First argument "phoneCredential" must be a valid phone credential.
我知道它需要是一个有效的电话号码,根据这个Answer,我们需要验证电话号码才能更新。
所以我的问题是,我需要创建一个注册表,在那里我可以得到电话,电子邮件和密码。
我想保存电话号码,稍后再验证号码。有没有办法在注册过程中更新电话号码?
使用以下代码,我可以在firebase admin中更新phone_number:
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)
为什么在网络注册中没有这样的功能。
发布于 2020-01-07 22:55:04
在不使用/验证电话号码登录的情况下,无法为用户设置电话号码。您还必须执行sign in the user with phone authentication,然后执行link the two providers together。
如果您不想使用用户的电话号码登录,而只是想存储该号码,则必须在Firebase Authentication的内置电话号码提供程序之外执行此操作。
https://stackoverflow.com/questions/59625492
复制相似问题