使用多提供商进行Firebase身份验证
我试图创建一个用户身份验证屏幕,所以我决定使用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中的旧用户已替换为新提供
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中完全注册帐户,而是将第二个帐户的凭据链接到已为该用户创建的电子邮件+密码帐户 文档中有关于如何执行此操作的逐步说明。如果您在完成此任务时遇到困难,请向发布一个新问题