在我的应用中,我的云服务由google drive提供(formely google docs) 与谷歌文档交互我使用这个库:
http://code.google.com/p/google-api-java-client/
效果很好,但要求设备上安装了Google Apis并设置了Google帐户
有没有其他方法可以在不使用此库的情况下对Google文档进行身份验证? 或者我是否必须将我的云提供商迁移到Dropbox?
谢谢
答案 0 :(得分:1)
您最好的选择是使用为移动设备(部分)设计的Client-side flow来使用OAuth 2.0。
基本上,您需要做的是使用网络视图并将用户重定向到OAuth 2.0授权页面,然后在他们授予您访问数据权限后,您只需:
就是这样!借助新购买的OAuth 2.0访问令牌和刷新令牌,您可以获得代表他们访问用户的云端硬盘数据并使用API所需的一切。您已经规避了Android帐户管理员。
甚至可能会在Android的某个地方提供一些OAuth 2.0 / Web View客户端库,这将有很大帮助。
PS:这种技术被广泛使用,例如在iOS上如果使用Facebook库,它将首先检查是否安装了Facebook应用程序。如果未安装Facebook应用程序,它将自动使用OAuth 2和Web View技术。 Google的Objective-C客户端库也使用了这种技术(正如我所听到的,从未使用过它)。