使用多提供商进行Firebase身份验证

使用多提供商进行Firebase身份验证,firebase,oauth,firebase-authentication,Firebase,Oauth,Firebase Authentication,我试图创建一个用户身份验证屏幕,所以我决定使用Firebase 然而,我面临一个问题。现在,我启用了两个提供商,它们是: 1- E-mail/Password 2- Google 我可以完美地创建用户 当我使用E-mail/password选项创建用户并使用Gmail地址guilherme时。nunes@fover.com.br,Firebase正常创建用户 使用电子邮件后,我尝试使用Googleprovider的第二个选项,使用相同的电子邮件。现在,Firebase中的旧用户已替换为新提供

我试图创建一个用户身份验证屏幕,所以我决定使用Firebase

然而,我面临一个问题。现在,我启用了两个提供商,它们是:

1- E-mail/Password
2- Google

我可以完美地创建用户

当我使用
E-mail/password
选项创建用户并使用Gmail地址
guilherme时。nunes@fover.com.br
,Firebase正常创建用户

使用电子邮件后,我尝试使用
Google
provider的第二个选项,使用相同的电子邮件。现在,Firebase中的旧用户已替换为新提供程序

在此之后,如果我再次尝试使用第一个选项(电子邮件/密码)登录,它会说该用户不存在

我尝试禁用每个帐户有一个用户的选项,但是Firebase创建了两个不同的用户

我想,是链接1个帐户,与几个供应商


有人能帮我吗?

当您启用每个电子邮件地址仅允许一个帐户的选项时,Firebase具有某些特定电子邮件域首选的提供商。最值得注意的是:谷歌提供商是
@gmail.com
地址的首选提供商

因此,在最初的过程中,您:

  • 注册用户
    something@gmail.com
    使用电子邮件+密码帐户
  • 注册用户
    something@gmail.com
    使用谷歌账户
  • 在这种情况下,第二次注册将替换/覆盖初始帐户


    您要做的是将两个帐户/提供商链接起来,如上的文档中所述。使用这种方法,您不会在步骤2中完全注册帐户,而是将第二个帐户的凭据链接到已为该用户创建的电子邮件+密码帐户


    文档中有关于如何执行此操作的逐步说明。如果您在执行此操作时遇到困难,请使用发布一个新问题。

    当您启用每个电子邮件地址仅允许一个帐户的选项时,Firebase具有某些特定电子邮件域首选的提供商。最值得注意的是:谷歌提供商是
    @gmail.com
    地址的首选提供商

    因此,在最初的过程中,您:

  • 注册用户
    something@gmail.com
    使用电子邮件+密码帐户
  • 注册用户
    something@gmail.com
    使用谷歌账户
  • 在这种情况下,第二次注册将替换/覆盖初始帐户


    您要做的是将两个帐户/提供商链接起来,如上的文档中所述。使用这种方法,您不会在步骤2中完全注册帐户,而是将第二个帐户的凭据链接到已为该用户创建的电子邮件+密码帐户

    文档中有关于如何执行此操作的逐步说明。如果您在完成此任务时遇到困难,请向发布一个新问题