google-api - 如何将 Google OAuth 同意屏幕配置为不显示复选框?
问题描述
嗨Stackoverflow社区,
我正在尝试配置一个网络应用程序以使用某些Google 范围。我希望用户要么全部批准,要么全部拒绝。
这正是我在使用Google OAuth Playground时得到的行为:
看,我每个范围都有一个不能取消选中的“实心圆圈”。用户要么允许访问所有列出的范围,要么拒绝访问所有范围。一次全部。
但是在我的应用程序中,每个权限都映射到一个可以是ALLOWED或DENIED的弹出窗口。此外,最后会显示相同的同意屏幕,但用户可以选择/取消选择某些权限。(复选框)
尽管这听起来可能更细化,但我认为这也有点令人困惑,而且它扩展了我的应用程序中的逻辑,因为我需要仔细检查是否已授予所有范围的权限。我确实需要他们两个来做我需要做的事情,所以,只有一个范围对我没有用,我可能需要重新触发授予权限过程:这实际上是我试图避免的。我的意思是,处理完全被拒绝的情况是可以的,但是批准部分范围并不是我想要的。
解决方案是模仿Google OAuth Playground所做的事情。
我已经在我的同意屏幕配置中明确添加了范围(现在的数字正在审查中)。但我仍然得到这种行为。
为了获得确切的行为,我可能缺少 oAuth url 的哪个配置或参数?
谢谢!
解决方案
事实证明,在添加了我需要的特定范围之后:
https://console.cloud.google.com/apis/credentials/consent/edit?project= {YourProjectID}
过了一会儿......我开始看到带有实心圆圈而不是可选复选框的同意屏幕!
推荐阅读
- java - JTextField 更改边框
- spring - 春季无法使用wkhtmltopdf将html页面生成为pdf
- javascript - 未定义错误“propTypes”且未定义错误“defaultProps”
- r - R中二进制数据的分类
- matlab - 为什么将对象分配给子图声明对象被删除?
- python - 存储考勤数据的最有效或最有用的方法是什么?
- sql-server - SQL 查询以读取文本文件并仅显示从中选择的内容
- python - 使用 Flask 编辑和更新 sqlite3 视图
- bash - Jenkins sh 运行函数
- java-8 - Iterate lists of different length using Java 8 streams