Google Oauth 预选范围

Nen*_*adP 8 google-api scopes google-oauth google-cloud-platform

我的应用程序调用 Google Oauth(该应用程序是在 Google Cloud 控制台中设置的)。当用户看到 Google Oauth 同意屏幕时,例如,批准访问 adwords api 时,是否有办法控制范围预选?

理想的情况是能够访问预先选择的 Google AdWords,然后用户如果愿意的话可以取消选择它?

是否可以通过编程或在 Google Cloud 控制台中进行设置来对其进行任何级别的控制?

问题是,就目前情况而言,当用户第一次看到 Google Oauth 窗口时,会看到应用程序要求的范围,它们是未勾选的复选框,根据我的经验,很多用户忘记勾选它们,但应用程序取决于对它们的访问。

在此输入图像描述

正如您在上图中看到的,对于某些范围,我需要明确单击以允许应用程序访问。

在此输入图像描述

另外,以上内容是为了表明我已获得此类范围的批准。

我见过一些其他应用程序,它们只是作为事实呈现给用户(该应用程序需要这些范围,并且用户无法取消选择它们)

DaI*_*mTo 2

如果您的用户选择不单击复选框,那么除了再次请求同意之外,您无能为力。如果您的应用程序仍然需要此范围,那么它应该再次请求用户访问,直到他们选择单击该复选框或不使用您的应用程序。

请参阅使用 Google OAuth 和 API 实现更精细的 Google 帐户权限

复选框与圆圈

您可以通过在项目的同意屏幕中进行设置来将应用程序配置为需要某些范围。当向用户显示同意屏幕时,此处添加的任何范围都应显示为圆圈而不是复选框。

在此输入图像描述

请注意,这在不久前就有效了,我不确定它是否仍然有效。