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

Posted

技术标签:

【中文标题】由于 12500(SIGN_IN_FAILED) 错误代码,使用 Google 登录 Firebase UI 失败【英文标题】:Firebase UI login with Google is failing due to 12500(SIGN_IN_FAILED) error code 【发布时间】:2019-04-16 00:54:02 【问题描述】:

我正在使用 Firebase UI 为我的应用提供登录信息。当我尝试使用 Google 登录时,它会给出错误消息 com.firebase.ui.auth.FirebaseUiException: Code: 12500, message: 12500。但是当我尝试直接集成谷歌登录时,它工作正常。我找不到解决此问题的方法。谷歌文档中的错误代码说明

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

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

【问题讨论】:

【参考方案1】:

请将 sha-1 代码从您的 android 工作室添加到消防控制台。

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

对我来说,我发现只需从 firebase 项目中删除 app("remove app") 即可解决问题。

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

您可能需要在应用的 Firebase 设置中设置 SHA-1 证书指纹。请参阅此处对类似问题的回答(转载如下): https://***.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。我为此浪费了两天时间。

【讨论】:

以上是关于由于 12500(SIGN_IN_FAILED) 错误代码,使用 Google 登录 Firebase UI 失败的主要内容,如果未能解决你的问题,请参考以下文章

颤振:平台异常(sign_in_failed,com.google.android.gms.common.api.ApiException:10:,空)

Firebase 身份验证:PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10:

使用 Flutter 构建 appbundle 时的 PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiEx

未处理的异常:PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)

Google 登录错误代码 12500 ,消息 12500

使用 Firebase 身份验证的 Flutter 应用程序中的 Google sign_in_failed 错误