2

我们正在构建一个访问 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 令牌?我在这里错过了一些非常基本的东西吗?

4

1 回答 1

0

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

请参阅此文档(适用于 iOS) 请参阅此文档(适用于 Android)

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

于 2017-09-08T08:05:14.840 回答