为 google 驱动器 android api 获取并存储 access_token 和 refresh_token

Fetch and store access_token and refresh_token for google drive android api

我正在为我的应用程序使用 google 驱动器 android api。连接后如何获取访问和刷新令牌?我正在考虑将这些令牌发送到服务器并执行一些操作。不确定是否可能。有帮助吗?

我建议您通过实现 GoogleApiClient.ServerAuthCodeCallbacks 接口来授予对服务器的访问权限。它允许您请求一个授权码,您可以将该授权码发送到您的服务器以交换刷新和访问令牌。

这特别有用,因为您可以为服务器指定不同于客户端 (Android) 应用程序的范围。有关示例实现,请参阅这些 Google Sign-In docs

可以通过 GoogleAccountCredential 或 GoogleAuthUtil 等方式从 GoogleApiClient 获取访问令牌。无法从连接的 GoogleApiClient 中提取刷新令牌。