谷歌登录后的Firebase Auth错误错误



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

密码不正确

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

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

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

相关内容

最新更新