Google云端硬盘应用的OAuth流程

时间:2017-12-05 13:33:16

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

后台:我已创建并安装了Google云端硬盘应用。它位于我的https://apps.google.com/u/1/user/hub中,如下图所示。

enter image description here

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

  • 如果我在浏览器中登录多个Google帐户,则会在我到达应用程序时要求我使用google登录,但有时它会自动登录我。
  • 如果我已经已经与Google云端硬盘单独登录,那么它会使用应用中的现有登录个人资料。
  • 如果我在浏览器上仅登录了一个Google帐户,则有时会在应用中注明此帐户,有时则不会。

我已经搜索了大量文档,我发现的所有内容都来自https://developers.google.com/drive/v3/web/practices

  

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

但是,此代码段并未提及当您到达该应用时是否自动完成任何OAuth登录流程。

问题:当您通过点击应用程序(如上图所示)或打开/通过Google云端硬盘打开已安装的应用时,有谁知道OAuth流逻辑的实际工作原理使用该应用在Google云端硬盘中创建文件?

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

1 个答案:

答案 0 :(得分:0)

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