我正在尝试使用 firebase 实现 Google、Facebook 和 Twitter 登录。
我遇到过很多我不清楚的情况。
每个单独的登录都正常工作,我在这里没有发现任何问题。
我的要求是当用户第一次使用 xxxxx@gmail.com 登录某个提供商(Google、Facebook、twitter)并在成功后,用户注销。在第二次登录时,用户使用与其他提供者相同的 ID xxxxx@gmail.com,而不是之前使用的提供者,那时我们不应该允许登录过程。用户下次需要使用相同的提供商登录。
以下是我发现的案例,
第一次使用 xxxxx@gmail.com 使用 google 登录时,成功弹出窗口后我注销了。我第二次尝试使用相同的 ID xxxxx@gmail.com 使用 Facebook 或 twitter 登录时抛出错误 “已存在具有相同电子邮件地址但不同登录凭据的帐户”。
第一次使用 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/