用户在 android 应用中看到未经验证的应用屏幕
Users seeing the Unverified App Screen in the android app
我们有 android 应用程序使用 Fitness API 来读取步数。
我们的应用程序已通过 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 技术支持没有提供帮助,并要求我们在此处报告此问题。
有什么问题吗?也许有人遇到过类似的问题?
该屏幕表明您的应用处于“测试”状态:https://support.google.com/cloud/answer/10311615#zippy=%2Ctesting。
您需要将您的应用切换到生产状态。这样做之前,请确认您的应用仅请求已获准使用的范围。如果您的应用使用任何未经批准的敏感范围,您的用户将看到未经验证的应用屏幕。您可以通过检查代码来确定您的应用使用的范围。
问题出在 OAuth 客户端 ID 中。
我们在 Google Cloud Console 中有 2 个项目:prod 和 dev。
OAuth 同意屏幕已针对产品一进行验证。
Prod 和 dev 项目具有相同包名称和证书的客户端 ID,我的产品应用程序使用了 开发项目。
我们有 android 应用程序使用 Fitness API 来读取步数。
我们的应用程序已通过 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 技术支持没有提供帮助,并要求我们在此处报告此问题。
有什么问题吗?也许有人遇到过类似的问题?
该屏幕表明您的应用处于“测试”状态:https://support.google.com/cloud/answer/10311615#zippy=%2Ctesting。
您需要将您的应用切换到生产状态。这样做之前,请确认您的应用仅请求已获准使用的范围。如果您的应用使用任何未经批准的敏感范围,您的用户将看到未经验证的应用屏幕。您可以通过检查代码来确定您的应用使用的范围。
问题出在 OAuth 客户端 ID 中。 我们在 Google Cloud Console 中有 2 个项目:prod 和 dev。 OAuth 同意屏幕已针对产品一进行验证。
Prod 和 dev 项目具有相同包名称和证书的客户端 ID,我的产品应用程序使用了 开发项目。