【问题标题】:Users seeing the Unverified App Screen in the android app用户在 Android 应用程序中看到未验证的应用程序屏幕
【发布时间】:2021-06-25 21:12:26
【问题描述】:

我们有使用 Fitness API 来读取步数的 android 应用程序。

我们的应用已通过 OAuth 验证流程,./auth/fitness.activity.read 范围已获批准:

在应用程序中,我们使用这部分代码请求“健身阅读”权限:

val fitnessOptions = FitnessOptions.builder()
        .addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
        .build()
    GoogleSignIn.requestPermissions(
        this,
        1000,
        GoogleSignIn.getAccountForExtension(requireContext(), fitnessOptions),
        fitnessOptions
    )

但仍会出现未经验证的 OAuth 同意屏幕:

GCP 技术支持没有提供帮助,并要求我们在此处报告此问题。

有什么想法吗?也许有人有类似的问题?

【问题讨论】:

    标签: google-oauth google-fit


    【解决方案1】:

    该屏幕表明您的应用处于“测试”状态:https://support.google.com/cloud/answer/10311615#zippy=%2Ctesting

    您需要将应用切换到生产状态。在此之前,请确认您的应用仅请求已获准使用的范围。如果您的应用使用任何未经批准的敏感范围,您的用户将看到未经验证的应用屏幕。您可以通过检查代码来确定您的应用使用的范围。

    【讨论】:

    • 感谢您的回答,但应用程序处于“生产”状态,并且只请求 1 个敏感范围(已获 google 批准),正如我在问题中提到的那样。任何其他想法为什么会发生?
    【解决方案2】:

    问题出在 OAuth 客户端 ID。 我们在 Google Cloud Console 中有 2 个项目:proddev。 验证了产品一的 OAuth 同意屏幕。

    Proddev 项目的客户端 ID 具有相同的包名称和证书,并且我的 prod 应用使用了 dev 项目的客户端 ID .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      • 2022-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多