首页 > 解决方案 > 如何将 Google OAuth 同意屏幕配置为不显示复选框?

问题描述

Stackoverflow社区,

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

这正是我在使用Google OAuth Playground时得到的行为:

谷歌 OAuth 游乐场

看,我每个范围都有一个不能取消选中的“实心圆圈”。用户要么允许访问所有列出的范围,要么拒绝访问所有范围。一次全部。

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

范围一 范围二 同意屏幕

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

解决方案是模仿Google OAuth Playground所做的事情。

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

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

谢谢!

标签: google-apigoogle-oauthscopesoauth2-playground

解决方案


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

https://console.cloud.google.com/apis/credentials/consent/edit?project= {YourProjectID}

在此处输入图像描述

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


推荐阅读