google drive / docs api in kindle fire

时间:2012-05-04 17:59:06

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

在我的应用中,我的云服务由google drive提供(formely google docs) 与谷歌文档交互我使用这个库:

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

效果很好,但要求设备上安装了Google Apis并设置了Google帐户

有没有其他方法可以在不使用此库的情况下对Google文档进行身份验证? 或者我是否必须将我的云提供商迁移到Dropbox?

谢谢

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用为移动设备(部分)设计的Client-side flow来使用OAuth 2.0。

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

  • 在网络视图中抓取身份验证码
  • 关闭网络视图
  • 交换授权代码以进行刷新和访问令牌
  • 将刷新令牌保留在本地数据库中,因为它可让您无限制地访问API =>无需再触发Auth流程。

就是这样!借助新购买的OAuth 2.0访问令牌和刷新令牌,您可以获得代表他们访问用户的云端硬盘数据并使用API​​所需的一切。您已经规避了Android帐户管理员。

甚至可能会在Android的某个地方提供一些OAuth 2.0 / Web View客户端库,这将有很大帮助。

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