如何解决从 Android 登录时,Google OAuth2 返回错误 10 或错误 12500
我遇到这两个错误的方式不同。
最近我有时间为我的 Android 项目做一些改进。直到去年 Google 对 Scopes 进行了更改,一切都运行良好。我过去和现在都在使用 googles 代码 snipp 进行登录。登录对话框会弹出并选择我的 Google 帐户。
如果我没有在 Google 控制台中创建 Android OAuth 凭据(如 Google Sign In error 12500 所建议的那样),我会收到 com.google.android.gms.common.api.b: 12500
。通过使用 Firebase 集成 -> 登录 -> 谷歌添加所有 OAuth2 凭据来解决此问题后,
我目前收到 com.google.android.gms.common.api.b: 10
。为了尝试解决这个问题,我有:
- 多次在 Google Cloud Console 中重新创建所有凭据
- 尝试为 com.google.android.gms.auth (18.1) 使用旧版 google gradle 插件
- 在 Firebase 中仅配置了应用签名 SHA-1 和用于发布的 OAuth2 凭据(进入链接的 Google Cloud Console 项目,通过 Firebase Google 登录集成)和调试(手动,在其他 Google Cloud Console 项目中)根据以下修复程序构建
12500
和10
错误 - 将 Firebase 应用关联到相应的 Google Play 商店应用
- 在 Google Cloud Console 的
OAuth consent screen
标签中添加了所有信息 - 在 Firebase 中添加了有效的支持电子邮件(如 Google sign in failed 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```
解决方法
以下之一有帮助:
- 使用 ADB 插件在测试设备中完成应用的重建和重新安装,因为 Android Studio 通常无法正确且干净地重新(安装)
- 对多个 Google Cloud 项目中的 OAuth2 ID 进行全面检查
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。