Google登录后Firebase验证错误错误

时间:2017-08-18 00:35:32

标签: firebase firebase-authentication

如果我使用signInWithEmailAndPassword在Firebase Auth上使用gmail电子邮件和密码创建测试用户。然后在下次访问时使用Google使用signInWithPopup(provider)使用相同的Gmail电子邮件登录。然后在下次访问时我尝试使用signInWithEmailAndPassword使用相同的电子邮件登录我收到错误代码

  

密码错误

不应该使用正确的错误代码来处理电子邮件链接到Google提供商的情况,这样我就可以提示用户使用google登录而不是尝试输入电子邮件和密码。或者尝试重置密码。

1 个答案:

答案 0 :(得分:0)

如果您创建了电子邮件/密码用户,然后使用Google用户登录,则Google帐户将覆盖该电子邮件/密码帐户(假设未经过验证)。这是出于安全原因,因为任何人都可以创建未经验证的电子邮件/密码帐户,可能会声称其他用户的电子邮件。 here

如果您想将Google帐户关联到电子邮件帐户,可以先使用Google登录该用户,然后currentUser.updatePassword添加密码。用户可以使用Google或电子邮件/密码登录。