我阅读了Firebase文档的这一部分:https://firebase.google.com/docs/reference/js/firebase.auth.Auth.html#getredirectresult
我看不到这两个错误之间的区别:
auth/account-exists-with-different-credential
和
auth/email-already-in-use
前者说
如果已经存在一个具有凭据所声明的电子邮件地址的帐户,则会引发
而后者说
如果您的用户中已经存在与该凭证相对应的电子邮件,则会引发
本段和其余段落对我说的都是同一句话,只是用了不同的词。任何对此的意见将不胜感激。谢谢
答案 0 :(得分:0)
根据我在测试中看到的内容,我现在要说的是:
auth/account-exists-with-different-credential
:当用户使用尚未与我们的帐户之一相关联但引用了供以下人员使用的电子邮件地址的提供商凭据登录时发生我们的一个帐户
auth/email-already-in-use
:在尝试链接尚未与我们的帐户之一关联但引用其中一个电子邮件地址的提供商凭据时发生我们的帐户
因此,到目前为止,基本上它们是同一件事,但是发生在不同事件之后。在这种情况下,也许应该改用auth/account-exists-with-different-credential
,我将通过电子邮件发送给Firebase支持。
但是在我们的一个帐户已经使用电子邮件链接电子邮件凭证时,也会发生auth/email-already-in-use
。在这种情况下确实有道理。