我们正在构建一个访问 Google Drive 中文件的应用程序。我们的应用程序有一个 Web UI、一个 Android 应用程序和一个 iOS 应用程序。我们使用 oAuth2 让用户授权我们的应用访问他们的 Google Drive 帐户。我们在 Web 应用程序中使用 Google Drive Java SDK 和 Google Drive for mobile 的 Android/iOS SDK。我们无法在 iOS 中使用 Android SDK 返回的 oAuth 令牌,反之亦然。我们也不能在 Android 应用程序中使用 Java SDK(我们的 Web 服务器)收到的令牌。因此,我们不得不为每个平台(web、Android、iOS)创建单独的 oAuth 客户端,并且用户需要在每个平台上授权一次,这对用户不是很友好。有没有更好的方法在客户端之间使用相同的 oAuth 令牌?我在这里错过了一些非常基本的东西吗?
问问题
806 次
1 回答
0
您需要在 iOS 和 Android 上为服务器获取令牌。
请参阅此文档(适用于 iOS) 请参阅此文档(适用于 Android)
在每个应用程序上,您都会要求用户先登录。然后检查服务器是否已经存在令牌。如果不是,则请求该访问权限并将令牌存储在服务器上。
于 2017-09-08T08:05:14.840 回答