如何在 Firebase 中仅对电子邮件/密码帐户进行短信验证



我已经得到了很好的firebase.auth().signInWithPhoneNumber(number, appVerifier),但意识到了一些我以前没有意识到的事情。一旦您输入短信验证码,它就会在电话身份验证下创建一个完整的其他用户,从那以后。

但是,我想做的只是允许我当前的电子邮件/密码用户添加电话号码,然后在他们登录之前必须经历获取验证短信代码并将其放入的过程,然后才通过成功阻止登录该用户。

我目前的解决方案是将电话号码添加到电子邮件/密码帐户。完成电话身份验证过程,如果成功,请注销电话身份验证帐户,然后使用相同的电话号码登录电子邮件/密码帐户。然而,从长远来看,这听起来是个坏主意,那么Firebase中是否有没有身份验证的短信验证?

您可以做的是使用用户的linkWithPhoneNumber方法将您的电子邮件/密码用户与电话号码凭据相关联。在此处查看文档:https://firebase.google.com/docs/auth/web/phone-auth链接到电话号码凭据要求用户使用短信代码验证其电话号码。

这种情况听起来确实是个坏主意。

不幸的是,Firebase尚未在没有电话身份验证的情况下提供短信验证。你必须寻找一种不同的方法来做到这一点。

最新更新