Google Drive API Auth

时间:2017-06-06 20:42:07

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

我目前的应用程序如下:

  1. 用户点击按钮并在弹出窗口中使用google进行身份验证。
  2. 应用程序对用户google云端硬盘帐户执行操作。
  3. 向用户显示结果。
  4. 整个过程是客户端,用Javascript编写。

    我想修改应用程序,使它像这样工作:

    1. 用户点击按钮。没有弹出窗口。
    2. 应用程序在我控制的Google云端硬盘帐户上执行操作,对所有用户都是相同的。
    3. 向用户显示结果。
    4. 这可能吗?我是否需要设置服务帐户才能执行此操作?我是否需要用javascript以外的东西来写这个?我不太了解谷歌所要求的OAuth内容,并且非常感谢一些指导。

      补充说明:

      • 将使用此功能的用户受到限制,必要时可以获得权限,但我不希望他们必须登录。

1 个答案:

答案 0 :(得分:1)

您可以使用服务帐户或常规帐户。在这两种情况下,JS客户端都将具有存储的凭证,因此请注意这一点的安全隐患。使用常规帐户可能更安全,因为OAuth将验证代码是从注册的源运行的。然而,这是微不足道的。凭证是在野外,所以你应该期待最坏的。有关使用常规帐户所涉及的步骤以及一些示例JS代码,请参阅How do I authorise an app (web or installed) without user intervention? (canonical ?)

非常认真考虑安全问题,因为我怀疑,一旦你这样做,你就会改变主意做这件事,