如果我使用signInWithEmailAndPassword
在Firebase Auth上使用gmail电子邮件和密码创建测试用户。然后在下次访问时使用Google使用signInWithPopup(provider)
使用相同的Gmail电子邮件登录。然后在下次访问时我尝试使用signInWithEmailAndPassword
使用相同的电子邮件登录我收到错误代码
密码错误
不应该使用正确的错误代码来处理电子邮件链接到Google提供商的情况,这样我就可以提示用户使用google登录而不是尝试输入电子邮件和密码。或者尝试重置密码。
答案 0 :(得分:0)
如果您创建了电子邮件/密码用户,然后使用Google用户登录,则Google帐户将覆盖该电子邮件/密码帐户(假设未经过验证)。这是出于安全原因,因为任何人都可以创建未经验证的电子邮件/密码帐户,可能会声称其他用户的电子邮件。 here
如果您想将Google帐户关联到电子邮件帐户,可以先使用Google登录该用户,然后currentUser.updatePassword
添加密码。用户可以使用Google或电子邮件/密码登录。