0

我想通过在 JAVA 中使用 Google Drive SDK 来获取用户的 access_token。当用户第一次登录时,我完成了获取 access_token。但是,我真的很想直接登录。我知道 access_token 已过期,所以“refreshToken”可以成为我的解决方案。但 refreshToken 始终为“空”。如何执行直接登录?欢迎多多指教。

4

1 回答 1

1

您需要将“登录”与“访问驱动器”分开。一旦您的应用程序拥有给定用户/范围的访问令牌,它就可以代表用户访问云端硬盘。您的应用程序可以通过两种(主要)方式获取访问令牌。

  1. 它可以请求访问,这将涉及用户登录以授予访问权限。
  2. 在第 1 步中,它可以请求“离线”访问,在这种情况下,它将获得一个访问令牌 一个刷新令牌。随后,它可以在用户不在场的情况下使用刷新令牌来请求更多访问令牌。

我怀疑你想做选项 2。这在https://developers.google.com/accounts/docs/OAuth2WebServer#offline中有很好的描述

如果您尝试过此操作并且遇到问题,请粘贴您的代码http 跟踪,以便我们与您一起查看问题。

于 2013-11-09T13:50:08.220 回答