首页 > 解决方案 > Firebase 身份验证电子邮件已在使用中错误?

问题描述

我阅读了 Firebase 文档的这一部分:https ://firebase.google.com/docs/reference/js/firebase.auth.Auth.html#getredirectresult

而且我看不出这两个错误之间的区别:

auth/account-exists-with-different-credential

auth/email-already-in-use

前者说

如果已经存在具有凭据声明的电子邮件地址的帐户,则抛出

后者说

如果您的用户中已存在与凭据对应的电子邮件,则抛出

这一段和其余的段落对我说了同样的话,但用了不同的词。对此的任何评论将不胜感激。谢谢

标签: firebase-authentication

解决方案


根据我在测试中看到的情况,我现在要说的是:

  • auth/account-exists-with-different-credential:当用户使用尚未链接到我们的帐户之一但引用我们的帐户之一使用的电子邮件地址的提供商凭据登录时发生

  • auth/email-already-in-use:在尝试链接尚未链接到我们的帐户之一但引用我们的帐户之一使用的电子邮件地址的提供者凭据时发生

    所以到目前为止,它们基本上是同一件事,但发生在不同的事件之后。在这种情况下,也许auth/account-exists-with-different-credential应该改用,我会通过电子邮件向 Firebase 支持发送电子邮件。

    但是,当电子邮件已被我们的一个帐户使用auth/email-already-in-use时,尝试链接电子邮件凭据时也会发生这种情况。在这种情况下,它确实有意义。


推荐阅读