我已经得到了很好的firebase.auth().signInWithPhoneNumber(number, appVerifier)
,但意识到了一些我以前没有意识到的事情。一旦您输入短信验证码,它就会在电话身份验证下创建一个完整的其他用户,从那以后。
但是,我想做的只是允许我当前的电子邮件/密码用户添加电话号码,然后在他们登录之前必须经历获取验证短信代码并将其放入的过程,然后才通过成功阻止登录该用户。
我目前的解决方案是将电话号码添加到电子邮件/密码帐户。完成电话身份验证过程,如果成功,请注销电话身份验证帐户,然后使用相同的电话号码登录电子邮件/密码帐户。然而,从长远来看,这听起来是个坏主意,那么Firebase中是否有没有身份验证的短信验证?
您可以做的是使用用户的linkWithPhoneNumber方法将您的电子邮件/密码用户与电话号码凭据相关联。在此处查看文档:https://firebase.google.com/docs/auth/web/phone-auth链接到电话号码凭据要求用户使用短信代码验证其电话号码。
这种情况听起来确实是个坏主意。
不幸的是,Firebase尚未在没有电话身份验证的情况下提供短信验证。你必须寻找一种不同的方法来做到这一点。