Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android KindleFire中的google drive/docs api_Android_Google Docs_Google Api Java Client_Google Drive Api_Kindle - Fatal编程技术网

Android KindleFire中的google drive/docs api

Android 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授权页面,然后在他们授予您访问其数据的权限后

在我的应用程序中,我的云服务由google drive提供(格式为google docs) 要与google文档交互,我使用以下库:

它工作得很好,但需要设备上有谷歌API和谷歌帐户设置

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


谢谢

您最好的选择是使用OAuth 2.0,使用的是(部分)为移动设备设计的

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

  • 捕获web视图中的身份验证代码
  • 关闭web视图
  • 将身份验证代码交换为刷新和访问令牌
  • 将刷新令牌保留在本地数据库中,因为它使您可以无限制地访问API=>无需再触发身份验证流
就这样!使用新获得的OAuth 2.0访问令牌和刷新令牌,您就可以代表用户访问驱动器数据并使用API。您绕过了Android帐户管理器

甚至可能有一些OAuth 2.0/Web视图客户端库可用于Android,这将非常有帮助


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

您最好的选择是使用OAuth 2.0,使用的是(部分)为移动设备设计的

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

  • 捕获web视图中的身份验证代码
  • 关闭web视图
  • 将身份验证代码交换为刷新和访问令牌
  • 将刷新令牌保留在本地数据库中,因为它使您可以无限制地访问API=>无需再触发身份验证流
就这样!使用新获得的OAuth 2.0访问令牌和刷新令牌,您就可以代表用户访问驱动器数据并使用API。您绕过了Android帐户管理器

甚至可能有一些OAuth 2.0/Web视图客户端库可用于Android,这将非常有帮助


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和客户端登录可能解决方案是降级身份验证过程