未经同意屏幕登录用户 Google oAuth

Log in user Google oAuth without consent screen

我正在为 Google Apps for Education 开发一个项目。 它使用域范围的委托,跨域访问用户帐户的数据。

这是通过 Google 服务帐户 (https://developers.google.com/identity/protocols/OAuth2ServiceAccount)

完成的

但是为了让用户登录并获取他的电子邮件,我使用了普通的 oAuth 登录程序。 (https://developers.google.com/identity/protocols/OAuth2WebServer)

然而,这确实会导致用户出现同意屏幕,询问他的电子邮件"Know who you are on Google"

有没有办法登录用户,并从 Google 获取包含电子邮件等的对象,而不显示此同意屏幕

提前致谢

您应该在 hd= 参数中传递域。很快,当只请求电子邮件范围时,我们会将 "approval page" 更改为一个简单的帐户选择页面。因此这种体验将成为您理想中想要的,只是用户需要一键确认帐户(而不是批准)。