使用 OAuth2 登录我们的应用程序时,常规 Google(即 gmail)帐户会出现一次同意屏幕,然后不再提示。当我使用基于 Google Apps 的 Google 帐户登录时,每次都会在同一屏幕上提示“您的域管理员已批准访问 X”。此外 - 同意屏幕上有我的 Google 头像的巨大 (512x512) 图像。
知道为什么这些不同吗?
我请求以下范围 ['profile', 'email', ],并且我已将 'access_type' 设置为 'offline',以便可以获得刷新 token 。
解决此问题是将我们的应用程序置于 GAMv2 上的先决条件。
最佳答案
即使使用市场应用程序,当请求“离线”时也会显示同意屏幕。由于管理员已批准该应用程序,因此会显示一个简短的屏幕。但是,每个用户只能显示一次。
如果您反复看到它,请确保:
- 您没有在请求中指定approval_prompt=force。这将导致每次都会显示同意屏幕
- 您实际上是在用授权代码交换刷新 token 。
至于用户界面,这是 Google 端与该页面样式相关的问题。
关于google-apps - 连接 Google Apps 帐户时,大型 Google OAuth2 同意屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28184264/