是确定性升级授权代码



我在示例 DrEdit 代码 https://code.google.com/p/google-drive-sdk-samples/source/browse/java/src/com/google/drive/samples/dredit/CredentialMediator.java 第 292 行中阅读了注释"//有时我们在升级代码后不会获得刷新令牌"。

"有时"是什么意思?是否有文档描述了我将获得刷新令牌和不会获得刷新令牌的情况?

刷新令牌在两种情况下提供:

  • 请求刷新令牌时脱机=true
  • 请求未自动批准

换句话说,用户首次授权你的应用并且你设置了 offline=true 时,你将获得刷新令牌。除非用户撤销访问权限,否则将自动批准该用户的后续授权。在这种情况下,不会颁发刷新令牌。

如果需要强制颁发刷新令牌,请将 approval_prompt=force 添加到请求中。

最新更新