OAuth同意屏幕未显示。

5
最近我在本地开发中实施了Google登录。一切都很正常,除了当我选择我的一个Google账户登录时,同意屏幕没有显示出来。它已经被授权了,因为我可以在“与您的帐户连接的应用程序”部分看到我的网站。
我已经在API和服务控制台的凭据部分配置了OAuth同意屏幕。不确定为什么它没有显示出来?我尝试发送approval_prompt=force但没有效果。还尝试了prompt=select_account+consent,但报错了。
一些额外的信息:
- authorization_url=https://accounts.google.com/o/oauth2/v2/auth - base_url=https://www.googleapis.com/oauth2/v3/userinfo - access_token_url=https://www.googleapis.com/oauth2/v4/token

你请求的作用域是什么? - Steven
@StevenSoneff 的个人资料和电子邮件。 - kaoscify
我们不再需要个人资料/电子邮件地址范围的同意屏幕。选择帐户 UI 显示个人资料和电子邮件信息就足够了。 - Steven
@StevenSoneff 谢谢您的回复!这很有帮助。 - kaoscify
在这种情况下,如何注销并登录为不同的用户? - naveejr
1个回答

18

按设计,所描述的场景中不会显示同意屏幕(带有配置文件/电子邮件范围的帐户选择)。

我在Google的产品团队上,我们已经移除了同意屏幕(即显示正在共享数据的“允许/拒绝”屏幕),因为仅请求电子邮件和/或配置文件范围并且用户明确选择其Google帐户的情况下,帐户选择UI已经显示将与应用程序共享的电子邮件和配置文件(名称/图片)信息。


1
我已添加了以下范围:https://www.googleapis.com/auth/youtube.readonly https://www.googleapis.com/auth/youtube但我仍然无法看到同意屏幕,谷歌一直在拒绝我的应用程序。 - TharakaNirmana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接