如何在firebase中仅对电子邮件/密码帐户进行SMS验证?

如何在firebase中仅对电子邮件/密码帐户进行SMS验证?,firebase,firebase-authentication,Firebase,Firebase Authentication,我已经让firebase.auth().signInWithPhoneNumber(number,appVerifier)工作得很好,但是我意识到了一些以前没有的东西。一旦你输入了短信验证码,它就会在手机身份验证下创建一个完整的其他用户,这会导致 然而,我想做的只是允许我当前的电子邮件/密码用户添加一个电话号码,然后在他们登录之前,必须经过一个获取验证sms代码并将其放入的过程,然后才通过该用户的成功块登录 我目前的解决方案是将电话号码添加到电子邮件/密码帐户。完成电话验证过程,如果成功,请注销

我已经让
firebase.auth().signInWithPhoneNumber(number,appVerifier)
工作得很好,但是我意识到了一些以前没有的东西。一旦你输入了短信验证码,它就会在手机身份验证下创建一个完整的其他用户,这会导致

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


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

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


不幸的是,Firebase还没有在没有电话认证的情况下提供SMS验证。你必须寻找一种不同的方法来做到这一点。

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


不幸的是,Firebase还没有在没有电话认证的情况下提供SMS验证。您必须寻找一种不同的方法来实现这一点。

您可以使用用户的linkWithPhoneNumber方法将电子邮件/密码用户与电话号码凭据链接起来。 请在此处查看文档:
链接到电话号码凭据需要用户使用SMS代码验证其电话号码。

您可以使用用户的linkWithPhoneNumber方法将电子邮件/密码用户与电话号码凭据链接。 请在此处查看文档:
链接到电话号码凭据需要用户使用SMS代码验证其电话号码。

我已使用我提出的解决方案,但这意味着每次都要为电话和电子邮件创建一个帐户。我不想使用twilio。我已经将它与我提出的解决方案配合使用,但这意味着每次都要为电话和电子邮件创建一个帐户。我不想使用twilio。实际上,我做了
更新电话号码
,然后用电话号码登录
,它似乎将它们链接在一起,而没有创建另一个
电话号码
帐户。因此,在提供商中,它显示一个电话图标和电子邮件图标,而不是一个电话和一封电子邮件的两个独立帐户。不知道它为什么会起作用,但它确实起作用了。洛莉实际上做了
更新电话号码
,然后用电话号码
登录了
,它似乎将它们链接在一起,而没有创建另一个
电话号码
帐户。因此,在提供商中,它显示一个电话图标和电子邮件图标,而不是一个电话和一封电子邮件的两个独立帐户。不知道为什么它会起作用,但它确实起作用了