微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有 Google Fit 的 Android 应用程序中的 OAuth 同意屏幕空白

如何解决带有 Google Fit 的 Android 应用程序中的 OAuth 同意屏幕空白

我正在尝试在我的应用程序中使用 Google Fit API,在提示用户选择 Google 帐户后,应显示 OAuth 同意屏幕,但是我只得到一个带有无限期加载指示器的空白弹出窗口,这个弹出窗口除非我取消它,否则会一直这样。

Image of the popup

不会显示任何错误消息,只有当我取消登录流程时,我才会收到取消它的错误消息。

我尝试过个人项目以及 Google's sample proyect,其他用户experiencing the same issue

正如我在该问题上所描述的,我已经在模拟器、Huawei Pro 20 Lite 和另一台具有四个不同帐户的设备上测试了这两个应用程序,但得到了相同的结果。

在 Google Cloud Console 中也有正确的配置,使用正确的 applicationId 和 SHA1 签名密钥,我尝试了两个不同的云项目,其中一个是全新的。

启动登录流程的函数就是这个,示例应用程序的完整代码可以在here

GoogleSignIn.requestPermissions(
    this,requestCode.ordinal,getGoogleAccount(),fitnessOptions)

感谢您的帮助。

解决方法

我找到了一个解决方案,很奇怪,但无论如何它对我有用:

  • 删除您的 Cloud 项目
  • 不要按照 http://developers.google.com/fit/android/get-started 中的以下说明创建一个带有 firebase 的新项目。
  • 在 firebase 项目设置中添加一个 android 应用
  • 向其中添加 SHA1 和 SHA256。
  • 将 google-services.json 下载到项目文件夹中的 android/app。
  • 确保在常规项目设置中设置了我的“支持电子邮件”。

如果这没有帮助,请同时检查 Flutter and google_sign_in plugin: PlatformException(sign_in_failed,com.google.android.gms.common.api.ApiException: 10:,null)

伙计们在使用 GoogleSignIn 时遇到了类似的问题

,

按照 http://developers.google.com/fit/android/get-started 中的说明注册 Android 客户端。

确保为您的 Cloud 项目启用了 Fit API。

检查您的 Cloud 项目凭据:

  • 确保凭据的包名称与示例匹配。
  • 确保包名称与 app/build.gradle 文件中的 applicationId 匹配。
  • 确保正确输入签名证书指纹。

另外从 OAuthConsentScreen 添加测试用户并将用户类型设置为外部

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。