在Android,iOS和Web应用之间共享Google oAuth令牌

时间:2017-09-07 07:03:57

标签: google-oauth google-oauth2 google-oauth-java-client

我们正在构建一个访问Google云端硬盘中文件的应用程序。我们的应用程序具有Web UI,Android App和iOS应用程序。我们使用oAuth2让用户授权我们的应用访问其Google云端硬盘帐户。我们在网络应用程序中使用Google Drive Java SDK,在Google Drive for Android中使用Android / iOS SDK。我们无法使用iOS SDK中Android SDK返回的oAuth令牌,反之亦然。我们也无法在Android应用中使用Java SDK(由我们的网络服务器)收到的令牌。因此,我们必须为每个平台(Web,Android,iOS)创建单独的oAuth客户端,并且用户需要在每个平台上进行一次授权,这不是非常用户友好。有没有更好的方法在客户端上使用相同的oAuth令牌?我在这里遗漏了一些非常基本的东西吗?

1 个答案:

答案 0 :(得分:0)

您需要在iOS和Android上为服务器获取令牌。

See this doc for iOS See this doc for Android

在每个应用上,您都会要求用户先登录。然后检查服务器上是否已有令牌。如果没有,则请求该访问并将令牌存储在服务器上。