您好Stackoverflow社区,
我正在尝试配置网络应用程序以利用某些Google 范围。我希望用户要么批准所有这些,要么拒绝所有这些。
这正是我在使用Google OAuth Playground时得到的行为:
看,我在每个范围内都有一个无法取消选中的“实心圆”。用户要么允许访问所有列出的范围,要么拒绝访问所有范围。一次全部。
但在我的应用程序中,每个权限都映射到一个可以ALLOWED或DENIED的弹出窗口。另外,最后会显示相同的同意屏幕,但用户可以选择/取消选择某些权限。(复选框)
尽管这听起来可能更细致,但我认为这也有点令人困惑,而且它扩展了我的应用程序中的逻辑,因为我需要仔细检查是否已授予所有范围的权限。我确实需要它们来完成我需要做的事情,所以,只有一个范围对我来说没有用,我可能需要重新触发授予权限过程:这实际上是我试图避免的。我的意思是,处理完全被拒绝的情况是可以的,但部分范围获得批准并不是我想要的。
解决方案是模仿Google OAuth Playground的做法。
我已在我的同意屏幕配置中明确添加了范围(现在正在审核中)。但我仍然明白这种行为。
为了获得确切的行为,我可能会缺少 oAuth url 的哪些配置或参数?
谢谢!
我们正在使用 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
我们在使用 Google 同意屏幕 (oauth2) 时遇到问题,其中我们请求的范围不会自动勾选。
这导致用户告诉我们他们已经授予许可,但实际上他们没有这样做,因为他们不知道他们需要勾选复选框才能授予许可。
有没有办法预先勾选这些复选框?或者也许不允许用户勾选/取消勾选它们?只是给用户接受或不接受的选择吗?
谢谢你!