【问题标题】:google drive/docs api in kindle fireKindle Fire 中的谷歌驱动器/文档 API
【发布时间】:2012-05-04 17:59:05
【问题描述】:

在我的应用程序中,我的云服务由谷歌驱动器(以前的谷歌文档)提供 与谷歌文档交互我使用这个库:

http://code.google.com/p/google-api-java-client/

效果很好,但需要设备上安装 Google API 并设置 Google 帐户

有没有其他方法可以在不使用这个库的情况下在谷歌文档上进行身份验证? 还是我必须将我的云提供商迁移到 Dropbox?

谢谢

【问题讨论】:

  • 最好的办法是寻找可以移植的开源非安卓方法。
  • 因为谷歌文档可以使用 oauth 1.0 oauth 2.0 和客户端登录也许解决方案是降级身份验证过程

标签: android google-docs google-api-java-client google-drive-api kindle


【解决方案1】:

最好的办法是使用 OAuth 2.0,使用 Client-side flow,它是(部分)为移动设备设计的。

基本上,您需要做的是使用 Web 视图并将您的用户重定向到 OAuth 2.0 授权页面,然后在他们授予您访问其数据的权限后,您只需:

  • 在 Web 视图中捕获验证码
  • 关闭网页视图
  • 用身份验证代码交换刷新和访问令牌
  • 将刷新令牌保留在本地数据库中,因为它使您可以无限制地访问 API => 不再需要触发身份验证流程。

就是这样!使用新获得的 OAuth 2.0 访问令牌和刷新令牌,您可以获得代表用户访问驱动器数据和使用 API 所需的一切。您已经绕过了 Android 客户经理。

甚至可能有一些适用于 Android 的 OAuth 2.0 / Web View 客户端库,这会很有帮助。

PS:这种技术被广泛使用,例如在 iOS 上如果你使用 Facebook 库,它会首先检查是否安装了 Facebook 应用程序。如果未安装 Facebook 应用程序,它将自动使用 OAuth 2 和 Web View 技术。 Google 的 Objective-C 客户端库也使用了这种技术(据我所知,从未使用过)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多