从 Android 登录时 Google OAuth2 返回错误 10 或错误 12500

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

我对这两个错误的经历有所不同。

最近我有时间为我的Android项目做一些改进。直到去年 Google 对 Scopes 进行更改之前,一切都运行良好。我曾经并且仍然在使用谷歌代码片段进行登录。弹出登录对话框,选择我的 Google 帐户。

如果我没有在 Google Console 中创建 Android OAuth 凭据,我会收到

com.google.android.gms.common.api.b: 12500
(如 Google 登录错误 12500 所建议)。通过使用 Firebase 集成 -> 登录 -> Google 添加所有 OAuth2 凭据来修复该问题后,

我目前正在收到

com.google.android.gms.common.api.b: 10
。为了尝试解决这个问题,我有:

  • 多次在 Google Cloud Console 中重新创建所有凭证
  • 尝试使用旧版 google gradle 插件 com.google.android.gms.auth (18.1)
  • 仅在 Firebase 中配置了应用程序签名 SHA-1 和 OAuth2 凭证以供发布(通过 Firebase Google 登录集成进入链接的 Google Cloud Console 项目)和调试(手动,在其他 Google Cloud Console 项目中)按照
    12500 的修复进行构建
    10
    错误
  • 将 Firebase 应用链接到相应的 Google Play 商店应用
  • 在 Google Cloud Console 的
    OAuth consent screen
    选项卡中添加了所有信息
  • 在 Firebase 中添加了有效的支持电子邮件(按照 Google 登录失败 com.google.android.gms.common.api.ApiException: 10: 中的建议)
  • 基于 Gradle 的
    google-services.json
    数据
    ,在源和重建项目中为我的应用程序的所有风格和变体添加了最新的 
    signinReport
  • 验证包名称的格式和名称是否正确

仍然出现错误 10。

当甚至没有显示带有电子邮件选择的 Google 登录窗口时,这会在日志中生成:

2021-03-21 11:59:36.109 1726-3785/? E/DollieAdapterService: notifyActivityState pkg:com.google.android.gms/com.google.android.gms.auth.api.signin.ui.SignInActivity state:2 fg:true mUid:10019
2021-03-21 11:59:36.195 1726-3785/? E/DollieAdapterService: notifyActivityState pkg:<package_name>/com.google.android.gms.auth.api.signin.internal.SignInHubActivity state:2 fg:true mUid:10227
2021-03-21 11:59:36.265 1726-3785/? E/DollieAdapterService: notifyActivityState pkg:com.google.android.gms/com.google.android.gms.auth.api.signin.ui.SignInActivity state:4 fg:false mUid:10019
2021-03-21 11:59:36.421 1270-1440/? E/WindowManager: win=Window{618de97 u0 <package_name>/com.google.android.gms.auth.api.signin.internal.SignInHubActivity EXITING} destroySurfaces: appStopped=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true```
android firebase google-play-services google-signin
2个回答
0
投票

以下其中一项有帮助:

  • 使用 ADB 插件在测试设备中完成应用程序的重建和重新安装,因为 Android Studio 通常无法进行正确且干净的重新(安装)
  • 对多个 Google Cloud 项目中的 OAuth2 ID 进行全面检修

0
投票

可能有点晚了,但我也经历过类似的事情。 就我而言,Play 商店中的 .aab 捆绑文件以某种方式使用与发布 .apk 不同的密钥进行签名。

我可以通过从 Play 商店帐户下载 apk,然后使用 keytool 提取 SHA1 密钥来找到它。也适用于 .aab

我不太清楚为什么会这样,但我已经在 API 控制台中添加了该密钥,现在一切正常了!

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