关于Google Drive SDK和OAuth 2的优秀教程?

Sta*_*erg 8 oauth-2.0 google-drive-api google-oauth

我希望能够通过Google云端硬盘帐户阅读网站上的文件,因为谷歌服务的文档非常庞大,所以这让我感到非常热情(对我而言,无论如何,我对使用SDK和蜜蜂).我还意识到我需要使用OAuth 2授权来授予对文件的访问权限.关于从哪里开始的任何好主意?

pin*_*yid 16

您的第一步是决定是从Javascript客户端还是从Web服务器(php,Java等)进行Drive访问.根据您将使用的流量,OAuth非常不同.

第二步是决定是否要使用抽象库,或者直接编程到HTTP API.

两种方法都有利弊.我个人选择使用低级HTTP API,原因如下: -

  1. 它们更稳定.这些库容易破坏变化,这可能会让初学者感到沮丧.通常,您会找到不能编译当前库版本的示例代码
  2. 我使用的第三方代码越少,我就越容易维护
  3. 我发现一些OAuth抽象有点离奇,特别是在错误处理方面
  4. 如果您遇到错误,可能很难在SDK级别解决,并且您发现自己需要跟踪并因此了解底层HTTP API.
  5. 许多库都标记为Beta,将其排除在我公司的生产用途之外.

如果您选择使用HTTP API路由,那么实际上只需要三个资源.

确保将OAuth和Drive视为单独的主题.首先了解OAuth,然后解决Drive问题.

我相信很多人都成功使用了libs,所以我不会完全把它们写下来.由于上述原因,他们不适合我们.

还有一个提示,请记住OAuth是关于授权,而不是身份验证.因此,您仍需要进行身份验证和用户/会话管理.话虽如此,OAuth 确实将用户令牌吐出为副产品,因此存在一些重叠.我的观点是你需要推出自己的用户/会话管理.


Thi*_*ult 5

在这些幻灯片上,最后有一个示例使用OAuth.io将文件与google驱动器同步,它可能会对您有所帮助

该演示的源代码可在github上获得