如何配置 Google OAuth 同意屏幕不显示复选框?

How can I configure Google OAuth consent screen to not show checkboxes?

Whosebug 社区,

我正在尝试配置网络应用程序以使用某些 Google 范围。我希望用户要么批准所有这些,要么拒绝所有这些。

这正是我在玩 Google OAuth Playground:

时得到的行为

看,我为每个范围得到一个无法取消选中的 "solid circle"。 用户要么允许访问所有列出的范围,要么拒绝访问所有这些范围。一次全部。

但在我的应用程序中,每个权限都映射到一个可以 ALLOWEDDENIED 的弹出窗口。另外,最后会显示相同的同意屏幕,但用户可以 select/unselect 某些权限。 (复选框)

尽管这听起来可能更细化,但我认为这也更令人困惑,而且它扩展了我应用程序中的逻辑,因为我需要仔细检查是否已授予对所有范围的权限。我确实需要他们两个来做我需要做的事情,所以,只有一个范围对我没有用,我可能需要重新触发授予许可过程:这实际上是我试图避免的。我的意思是,可以处理 完全拒绝 场景,但批准部分范围并不是我想要的。

解决方案是效仿 Google OAuth Playground 的做法。

我已经在我的同意屏幕配置中明确添加了范围(现在数字正在审查中)。但我仍然有这种行为。

oAuth url 我可能缺少哪个配置或参数来获得确切的行为?

谢谢!

事实证明,在添加 特定范围后 我需要:

https://console.cloud.google.com/apis/credentials/consent/edit?project={你的项目ID}

过了一会儿...我开始看到带有实心圆圈而不是可选复选框的同意屏幕!