google-cloud-platform - Google Oauth 预选范围
问题描述
我的应用调用 Google Oauth(该应用是在 Google Cloud 控制台中设置的)。当用户看到 Google Oauth 同意屏幕时,例如,批准访问 adwords api 时,是否有控制范围预选的方法?
希望能够访问预先选择的谷歌广告词,然后用户,如果他们愿意,取消选择它?
是否以编程方式或通过在 Google Cloud 控制台中设置对其进行任何级别的控制?
问题是,就目前而言,当用户第一次看到 Google Oauth 窗口时,会显示应用程序要求的范围,它们是未勾选的复选框,根据我的经验,很多用户忘记勾选它们,但是应用程序取决于对它们的访问。
如上图所示,对于某些范围,我需要明确单击以允许应用程序访问。
另外,以上是为了表明我已获得此类范围的批准。
我见过其他一些应用程序,它们只是作为事实呈现给用户(该应用程序需要这些范围,用户无法取消选择它们)
解决方案
如果您的用户选择不单击复选框,那么除了再次请求同意之外,您无能为力。如果您的应用程序仍然需要此范围,那么它应该再次请求用户访问,直到他们选择单击复选框或不使用您的应用程序。
请参阅使用 Google OAuth 和 API 获得更精细的 Google 帐户权限
复选框与圆圈
您可以通过在项目的同意屏幕中进行设置,将您的应用程序配置为需要特定范围。当向用户显示同意屏幕时,此处添加的任何范围都应显示为圆圈而不是复选框。
请注意,这在一段时间前有效,我不确定它是否仍然有效。
推荐阅读
- angular - 使用角度导航时,在新选项卡中打开链接未在新选项卡中打开
- angular - Angular 9 - Firebase 和 Cloud Firestore 的后端
- python - 接受文件输入时,外部嵌套循环不起作用
- mysql - diesel_cli 设置返回有关 DATABASE_URL 的错误
- c - 具有两个参数的递归函数的数据结构,其中一个是大的,另一个是小的
- pandas - 按字段填充先前的值 - Pandas 应用函数填充无
- python-3.x - 获取产生计算最大值的列表的值
- angular - 使用 *ngFor 从对象键中获取对象值
- linear-algebra - 在 Cirq 中分解量子电路
- php - 查询参数后从 URL 中删除 index.php,而不使用 .htaccess