当前位置: 首页 > 知识库问答 >
问题:

连接谷歌应用程序帐户时,谷歌OAuth2同意大屏幕

盖夕
2023-03-14

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

关于为什么这些是不同的,有什么见解吗?

我正在请求以下范围 [“配置文件”、“电子邮件”、] ,并且已将“access_type”设置为“脱机”,以便可以获得刷新令牌。

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

共有2个答案

胥博文
2023-03-14

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

皇甫飞跃
2023-03-14

即使是marketplace应用程序,当请求“离线”时也会显示同意屏幕。由于管理员已经批准了应用程序,一个简短的屏幕显示。但是,它应该只对每个用户显示一次。

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

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

至于用户界面,这是谷歌方面对页面风格的一个问题。

 类似资料:
  • 我想使用谷歌驱动器作为一个网站的准CMS工作,我正在使内容所有者可以编辑他们的内容使用谷歌驱动器。我希望使用一个可以访问Google Drive的特定用户帐户(在写这篇文章时,服务帐户不能直接访问Google Drive),并且能够与内容所有者共享文档。 在阅读了API和教程之后,我在委托中找到了答案:https://developers.google.com/drive/development

  • 请帮帮我! 我到处找,但还是不明白。 我有域domain1.com,我想访问我的项目-快速启动-111111的“https://www.googleapis.com/auth/spreadsheetshttps://www.googleapis.com/auth/drive”范围。 我已经添加了我的域名,并通过DNS TXT记录进行验证 问题是为什么谷歌说“应用程序未验证”。我在哪里可以验证它?

  • 我正在尝试通过OAuth访问谷歌驱动器以进行本地开发。我包括以下范围: 最后一个范围是:https://www.googleapis.com/auth/drive.file 但是,当我获取客户端ID并在本地应用程序中使用它时,我只被要求通过google对其进行签名。我没有被要求获得有关驱动器文件访问的任何权限。我通过读取登录后获得的访问令牌进一步检查它。在json格式的详细信息中,范围显示以下内容

  • 我试图在我的应用程序中使用Google Fit API,在用户被提示选择Google帐户后,OAuth同意屏幕应该会显示,但是我只得到一个带有不确定加载指示器的空白弹出窗口,除非我取消它,否则该弹出窗口将保持不变。 弹出窗口的图像 不会显示任何错误消息,只有当我取消登录流程时,我才会收到一个错误,即我取消了登录流程。 我尝试了个人项目以及Google的示例项目,其他用户也遇到了同样的问题。 正如我

  • 我正在尝试在Google Drive上备份我的android应用程序的应用程序数据。因此,我请求访问https://www.googleapis.com/auth/drive.appdata, https://www.googleapis.com/auth/drive.file使用google_sign_in包的作用域。 我在Google Developer Console上创建了一个项目,启用了

  • 我想访问一些谷歌api服务: < li>GDrive API < li >联系API < li >人员API 我正在使用oauth2模拟服务帐户流(您知道的:Google Oauth v2-服务帐户描述)。为了实现不健全化,您需要在Google应用程序控制台中应用“授权域范围权限”,下载相应的pk12文件,并在Google控制台项目中激活api。 目前我总是得到: 这是我的代码: 我还在stack