Firebase数据库用户身份验证:从电话提供程序创建具有UID的用户电子邮件和密码



我的所有现有用户都已使用电话身份验证方法进行了身份验证。但是现在我们想要实现电子邮件和密码身份验证方法。对于目前的用户,是否可以使用电话方法中的UID将他们的帐户链接到电子邮件和密码身份验证方法?

我正在看下面的:

firebase.auth().createUserWithEmailAndPassword(values.email, values.password).push(UID).

再次从电话提供程序方法检索UID。这样,我们预计Firebase将创建与电话提供程序具有相同UID的用户,而不是新的UID。这可能吗?

我正在使用Javascript实现这一点。

您要查找的是Firebase身份验证中的帐户链接。流程为:

  1. 用户登录(在您的情况下使用电话身份验证(
  2. 您为其他提供商创建凭据(在您的情况下为电子邮件+密码(
  3. 然后将新凭据链接到现有帐户

之后,用户将从电话身份验证中保留他们的UID,但他们现在可以同时登录这两个提供商。如果您愿意,也可以为其他提供商重复此过程。

最新更新