Android KindleFire中的google drive/docs api
在我的应用程序中,我的云服务由google drive提供(格式为google docs) 要与google文档交互,我使用以下库: 它工作得很好,但需要设备上有谷歌API和谷歌帐户设置 有没有其他方法可以在不使用这个库的情况下在google文档上进行身份验证? 还是我必须将我的云提供商迁移到DropboxAndroid KindleFire中的google drive/docs api,android,google-docs,google-api-java-client,google-drive-api,kindle,Android,Google Docs,Google Api Java Client,Google Drive Api,Kindle,在我的应用程序中,我的云服务由google drive提供(格式为google docs) 要与google文档交互,我使用以下库: 它工作得很好,但需要设备上有谷歌API和谷歌帐户设置 有没有其他方法可以在不使用这个库的情况下在google文档上进行身份验证? 还是我必须将我的云提供商迁移到Dropbox 谢谢您最好的选择是使用OAuth 2.0,使用的是(部分)为移动设备设计的 基本上,您需要做的是使用Web视图并将用户重定向到OAuth 2.0授权页面,然后在他们授予您访问其数据的权限后
谢谢您最好的选择是使用OAuth 2.0,使用的是(部分)为移动设备设计的 基本上,您需要做的是使用Web视图并将用户重定向到OAuth 2.0授权页面,然后在他们授予您访问其数据的权限后,您只需:
- 捕获web视图中的身份验证代码
- 关闭web视图
- 将身份验证代码交换为刷新和访问令牌
- 将刷新令牌保留在本地数据库中,因为它使您可以无限制地访问API=>无需再触发身份验证流
PS:这种技术被广泛使用,例如在iOS上,如果你使用Facebook库,它会首先检查是否安装了Facebook应用程序。如果没有安装Facebook应用程序,它将自动使用OAuth 2和Web视图技术。Google的Objective-C客户端库也使用了这种技术(我听说,从未使用过)。您最好的选择是使用OAuth 2.0,使用的是(部分)为移动设备设计的 基本上,您需要做的是使用Web视图并将用户重定向到OAuth 2.0授权页面,然后在他们授予您访问其数据的权限后,您只需:
- 捕获web视图中的身份验证代码
- 关闭web视图
- 将身份验证代码交换为刷新和访问令牌
- 将刷新令牌保留在本地数据库中,因为它使您可以无限制地访问API=>无需再触发身份验证流
PS:这种技术被广泛使用,例如在iOS上,如果你使用Facebook库,它会首先检查是否安装了Facebook应用程序。如果没有安装Facebook应用程序,它将自动使用OAuth 2和Web视图技术。谷歌的Objective-C客户端库也使用了这种技术(我听说,从未使用过).您最好的选择可能是寻找可以移植的开源非android方法。由于google docs可以使用oauth 1.0 oauth 2.0和客户端登录,可能解决方案是降低身份验证过程的级别。您最好的选择可能是寻找可以移植的开源非android方法。因为google docs可以使用oauth 1.0 oauth 2.0和客户端登录可能解决方案是降级身份验证过程