如何只对firebase中的电子邮件/密码帐户进行短信验证?

时间:2018-01-21 16:08:11

标签: firebase firebase-authentication

我让firebase.auth().signInWithPhoneNumber(number, appVerifier)很好地工作,但实现了我之前没有做过的事情。只要您输入短信验证码,它就会在手机验证码下创建一个完整的其他用户,这样就可以了。

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

我目前的解决方案是将电话号码添加到电子邮件/密码帐户。通过电话验证过程,如果成功注销电话验证帐户,然后使用相同的电话号码登录电子邮件/密码帐户。从长远来看这听起来不错,所以在firebase中没有身份验证的短信验证吗?

2 个答案:

答案 0 :(得分:1)

您可以使用User的linkWithPhoneNumber方法将您的电子邮件/密码用户与电话号码凭据相关联。 在这里查看文档:{​​{3}} 链接到电话号码凭证要求用户使用SMS代码验证其电话号码。

答案 1 :(得分:0)

那个案子听起来不错。

很遗憾,Firebase尚未提供没有电话验证的SMS验证。你必须寻找一种不同的方式来做到这一点。