google-apps - 连接 Google Apps 帐户时,大型 Google OAuth2 同意屏幕

标签 google-apps google-apps-marketplace google-oauth

使用 OAuth2 登录我们的应用程序时,常规 Google(即 gmail)帐户会出现一次同意屏幕,然后不再提示。当我使用基于 Google Apps 的 Google 帐户登录时,每次都会在同一屏幕上提示“您的域管理员已批准访问 X”。此外 - 同意屏幕上有我的 Google 头像的巨大 (512x512) 图像。

enter image description here

知道为什么这些不同吗?

我请求以下范围 ['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/

相关文章:

java - 使用 java 配置 Api

android - 在 android 中使用谷歌 token 执行 HttpPost 不获取 JSON 数据

google-apps-script - 使用第二因素身份验证在 G Suite 帐户上执行 Google Apps 脚本

google-apps - 如何停止或禁用 Google App Engine 生产服务器?

oauth - 使用 2 Legged OAUTH/OPEN ID 域帐户使用 Google GData API 批量更新电子表格

google-apps-marketplace - 在 GSuite Marketplace SDK 配置屏幕上, 'Integrate With Google' 有何作用?

google-api - 将 oauth2 与 native (iOS/Android) 移动应用程序集成

android - 如何验证 Google ID token ?

google-apps - 是/否用户提示继续或停止脚本

google-oauth - 启用了全域委派的应用程序是否可以通过模拟 super 管理员来完成超出范围允许的范围?