【问题标题】:OAuth flow for Google Drive AppGoogle Drive App 的 OAuth 流程
【发布时间】:2018-05-19 04:31:46
【问题描述】:

背景:我已经创建并安装了一个 Google Drive 应用程序。它位于我的https://apps.google.com/u/1/user/hub 中,如下图所示。

我已登录我的 Google 帐户以访问此页面。当我单击其中一个已安装的应用程序时,行为非常不一致。

  • 如果我在浏览器中登录了多个 google 帐户,当我到达应用程序时,它会要求我使用 google 登录,但有时它只是自动登录。
  • 如果我已已经从 Google 云端硬盘单独登录应用,则它会使用应用上现有的登录配置文件。
  • 如果我在浏览器上只登录了一个 google 帐户,它有时会在应用程序上登录此帐户,有时不会。

我已经搜索了很多文档,我发现的只是来自https://developers.google.com/drive/v3/web/practices的这个sn-p:

使用潜在登录等事件处理所有“新建”和“打开”。一些 用户可能有多个帐户。如果用户ID处于状态 参数与当前会话不匹配,您可能需要结束 您的应用的当前会话并以请求的用户身份登录。

但是这个 sn-p 没有提到当你到达应用程序时是否会自动完成任何 OAuth 登录流程。

问题:有谁知道当您从 Google Drive 打开已安装的应用程序时,OAuth 流程逻辑是如何工作的,无论是通过点击应用程序(如上图所示)还是通过打开/使用该应用在 Google Drive 中创建文件?

我想要的结果是,当用户单击链接时,该应用始终使用用户在 Google 云端硬盘中使用的帐户登录,而无需在应用上再次使用 Google 登录,也无需切换帐户。

【问题讨论】:

    标签: javascript oauth google-drive-api google-oauth


    【解决方案1】:

    检查 About Authorization 以获得 Drive API。它描述了 OAuth 流程。或者,您可以选择在浏览器中使用一个 gmail 帐户,以避免完全混淆。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-27
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多