由于 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)