与Google Apps帐户连接时,大型Google OAuth2同意屏幕

时间:2015-01-28 03:43:16

标签: google-apps google-apps-marketplace google-oauth2

使用OAuth2登录我们的应用时,常规Google(即.gmail)帐户会在同意屏幕上显示一次,然后不再提示。当我使用基于Google Apps帐户的Google帐户登录时,每次提及“我的域名管理员已批准访问X"”时,系统都会提示我使用相同的屏幕。此外 - 同意屏幕上有一张巨大的(512x512)我的谷歌头像图片。

enter image description here

有关为什么这些不同的任何见解?

我正在申请以下范围['个人资料','电子邮件',]我已经设置了' access_type'离线'离线'这样我就可以获得刷新令牌。

解决此问题是将我们的应用程序放在GAMv2上的前提。

2 个答案:

答案 0 :(得分:3)

即使使用适用于市场的应用,也会在“离线”状态下显示同意屏幕。请求。由于管理员已批准该应用程序,因此会显示缩略屏幕。但是,每个用户只能显示一次。

如果您反复看到它,请确保:

  • 您未在请求中指定approval_prompt = force。这将导致每次显示同意屏幕
  • 您实际上正在为刷新令牌交换授权码。

至于用户界面,Google的问题以该页面的样式结束。

答案 1 :(得分:1)

这些请求的范围(配置文件,电子邮件)是否与应用程序市场范围不同?如果是这样,请尝试在marketplace SDK范围列表中请求与应用程序相同的范围。