草庐IT

android - 在 firebase 登录中,在 android 中出现错误 "An account already exists with the same email address but different sign-in credentials"

coder 2023-12-20 原文

我正在尝试使用 firebase 实现 Google、Facebook 和 Twitter 登录。

我遇到过很多我不清楚的情况。

每个单独的登录都正常工作,我在这里没有发现任何问题。

我的要求是当用户第一次使用 xxxxx@gmail.com 登录某个提供商(Google、Facebook、twitter)并在成功后,用户注销。在第二次登录时,用户使用与其他提供者相同的 ID xxxxx@gmail.com,而不是之前使用的提供者,那时我们不应该允许登录过程。用户下次需要使用相同的提供商登录。

以下是我发现的案例,

  1. 第一次使用 xxxxx@gmail.com 使用 google 登录时,成功弹出窗口后我注销了。我第二次尝试使用相同的 ID xxxxx@gmail.com 使用 Facebook 或 twitter 登录时抛出错误 “已存在具有相同电子邮件地址但不同登录凭据的帐户”

  2. 第一次使用 xxxxx@gmail.com 使用 twitter 或 Facebook 登录时,在成功弹出窗口后我注销了。我第二次尝试使用相同的 ID xxxxx@gmail.com 使用谷歌登录。它没有显示任何异常。在这里我需要通知用户“xxxxx@gmail.com 与 twitter 或 Facebook 关联,使用相同的提供商登录”

我不知道第二种情况发生了什么。

对于这个 id xxxxx@gmail,我有 google、Facebook 和 twitter 帐户。

最佳答案

看看对你有没有帮助。在 Firebase 控制台中更改此设置

关于android - 在 firebase 登录中,在 android 中出现错误 "An account already exists with the same email address but different sign-in credentials",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47975207/

有关android - 在 firebase 登录中,在 android 中出现错误 "An account already exists with the same email address but different sign-in credentials"的更多相关文章

随机推荐