相关疑难解决方法(0)

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

您好Stackoverflow社区,

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

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

谷歌 OAuth 游乐场

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

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

范围1 范围2 同意屏幕

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

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

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

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

谢谢!

google-api scopes oauth2-playground google-oauth

7
推荐指数
1
解决办法
4791
查看次数

禁用 Google 同意屏幕上的复选框

我们正在使用 Gmail .NET SDK 实现 Gmail 发送 ASP .NET Web 应用程序。

为此,我们需要用户授予我们以下所有范围“电子邮件”、“个人资料”、“openid”、 https://www.googleapis.com/auth/gmail.send

但是,在同意屏幕上,用户可以取消勾选“代表您发送电子邮件”复选框,这对我们来说是不可接受的,请参见下文:

在此处输入图片说明

我们已经看到很多示例,其中 Google 同意屏幕上没有启用的复选框。所以,我们很想弄清楚如何在我们的应用程序中隐藏/禁用复选框,你能建议吗?

可能是因为我们的申请还没有经过验证,但我不确定这是否是原因。

谢谢,叶夫根尼。

oauth google-api google-oauth gmail-api google-developers-console

5
推荐指数
1
解决办法
675
查看次数

Google 同意屏幕上预先勾选的复选框

我们在使用 Google 同意屏幕 (oauth2) 时遇到问题,其中我们请求的范围不会自动勾选。

这导致用户告诉我们他们已经授予许可,但实际上他们没有这样做,因为他们不知道他们需要勾选复选框才能授予许可。

有没有办法预先勾选这些复选框?或者也许不允许用户勾选/取消勾选它们?只是给用户接受或不接受的选择吗?

在此输入图像描述

谢谢你!

google-api google-oauth

5
推荐指数
1
解决办法
1052
查看次数