由于 12500(SIGN_IN_FAILED) 错误代码,Firebase UI 登录 Google 失败

问题描述 投票:0回答:7

我正在使用 Firebase UI 为我的应用程序提供登录信息。当我尝试使用 Google 登录时,它给出错误消息

com.firebase.ui.auth.FirebaseUiException: Code: 12500, message: 12500
。但当我尝试直接集成谷歌登录时,它工作正常。我找不到解决这个问题的方法。谷歌文档中的错误代码描述

使用当前帐户尝试登录失败。

与 SIGN_IN_REQUIRED 不同。当看到此错误代码时,用户无法执行任何操作来从登录失败中恢复。切换到另一个帐户可能有帮助,也可能没有帮助。检查 adb 日志以查看详细信息(如果有)。

firebaseui
7个回答
12
投票

检查您是否在 Firebase 项目设置中添加了“支持电子邮件”。在尝试了很多不同的方法但不起作用之后,这能够为我解决问题。


5
投票

您可能需要在应用的 Firebase 设置中设置 SHA-1 证书指纹。请参阅此处对类似问题的回答(转载如下): https://stackoverflow.com/a/52082447/4982525

检查 SHA-1 指纹是否添加到 firebase 项目中 设置。如果没有,请使用

查找 SHA-1 指纹

https://developers.google.com/android/guides/client-auth

此外,使用

查找释放密钥的 SHA-1 指纹

keytool -list -v -keystore <keystore path>

使用密钥库的路径删除。

然后将两个 SHA-1 指纹添加到 Firebase 项目设置中。

注意:不要忘记将 google-services.json 替换为更新的 带有新指纹的 google-services.json。我为此损失了两天。


1
投票

请将您的 Android Studio 中的 sha-1 代码添加到 Fire 控制台。


0
投票

对我来说,我发现只需从 firebase 项目中删除

app("remove app")
就可以解决问题。


0
投票

我最近遇到了这个问题,解决方法是转到:https://console.developers.google.com/apis/credentials并完成 OAuth 凭据。 添加应用程序徽标、电子邮件、授权域、隐私链接和条款链接。就我而言,我使用 example.com 来处理大多数内容,只是为了练习应用程序。


0
投票

在 Google 控制台上转到您的 Firebase 项目。并在身份验证中选择适当的提供商。

问题是您没有在控制台项目上设置身份验证。


0
投票

我刚刚花了很多时间处理这个错误,我尝试了这里发布的所有内容(查看 SHA-1 指纹、支持电子邮件、填写 Google 云控制台中的所有配置等),我刚刚意识到我正在用我的工作进行登录测试相关电子邮件(这不完全是常规的谷歌帐户)。我只是想在这里留下我的经验,以防万一有人可以比我花更少的时间来解决这个问题......

© www.soinside.com 2019 - 2024. All rights reserved.