Flutter Android Google 登录错误:确认包名称、SHA-1 指纹并设置同意页面后 ApiException: 10

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

我尝试在 Flutter 应用程序中使用 Google 登录,但即使在将 SHA-1 指纹添加到 Google Play Console 后等待 24 小时后,我仍收到以下错误消息(我没有使用 firebase),确认包名称,添加调试和发布 SHA-1 指纹,并设置同意页面:

PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null)

附加信息:

  1. 我正在使用最新版本的 Google Play 服务 SDK。
  2. 我已尝试清除应用程序的数据和缓存。
  3. 我尝试卸载并重新安装我的应用程序。
  4. 我尝试过在发布模式下运行该应用程序。
  5. 我尝试在不同的设备上测试该应用程序。

预期行为:

我应该能够使用 Google Sign-in 登录而不会收到任何错误。

实际行为:

我收到错误消息

PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null).

重现步骤:

  • 将您的 SHA-1 指纹添加到 Google Play 管理中心。
  • 等待24小时。
  • 确认您的 Flutter 应用中的包名称与 Google Play Console 中的包名称。
  • 将调试和发布 SHA-1 指纹添加到 Google Play 安慰。设置同意页面。
  • 尝试在 Flutter 应用中使用 Google 登录。

预期结果:

您应该能够使用 Google Sign-in 登录,而不会收到任何错误。

实际结果:

您将收到错误消息

PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null)

更新

  • 网络登录工作正常。
  • 当我使用 firebase Auth sdk 而不是
  • google_sign_in
     时,移动标志工作正常
    
android flutter google-cloud-platform google-oauth
1个回答
0
投票
调试并尝试解决我的问题时出现的问题,我删除了 google OAuth 凭据并创建了新的凭据,并且我在 google 登录包中使用了旧的客户端 ID

我的两个建议是

    创建 OAuth 凭据后等待一段时间
  • 请勿在测试登录功能时使用 clint id,或确保它与当前平台和当前 SHA1 相同
© www.soinside.com 2019 - 2024. All rights reserved.