【问题标题】:What's the best way to authorize a back-end sever to use the google drive api?授权后端服务器使用 google drive api 的最佳方法是什么?
【发布时间】:2015-03-12 07:13:27
【问题描述】:

我正在开发一个应用程序,我的后端服务器将通过 google drive sdk 推送和提取数据。因此,后端只需要通过单个管理员用户的一组凭据进行授权。

授权此用例以执行此处描述的最佳方式是什么? https://developers.google.com/drive/web/auth/web-server

看起来我会手动授权我的后端用户一次并存储刷新令牌以供以后离线访问,从而不再需要手动/人工交互。

但这实际上是这个用例的最佳方式吗?是否还有其他我忽略的授权工作流程?

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    当您对多个最终用户进行身份验证时,您发送的链接中描述的方法是合适的。如果您只需要对单个用户进行身份验证,我发现这太过分了。太多的代码和一些只能使用一次的东西。

    查看How do I authorise an app (web or installed) without user intervention? (canonical ?),这是一个一次性程序,无需编写任何代码即可获得相同的结果。

    【讨论】:

      【解决方案2】:

      经过一些努力,我认为我的应用程序的最佳方法是:

      https://developers.google.com/api-client-library/python/auth/service-accounts

      您通过管理控制台创建一个服务帐户。手动授权步骤不会在以后破坏应用程序。

      【讨论】:

      • 如果您正在寻找专用于应用程序的帐户(即没有自己的 UI),而不是一般用途的帐户,那么您是对的 - 服务帐户赢了.只是不要陷入认为服务帐户与您的 Google 帐户相同的陷阱。它是完全独立的。
      猜你喜欢
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 2019-02-03
      • 2016-01-23
      • 1970-01-01
      相关资源
      最近更新 更多