【发布时间】:2014-03-26 12:15:18
【问题描述】:
这是对Not receiving Google OAuth refresh token的后续问题
答案是“refresh_token 仅在用户第一次授权时提供。”
撤销应用权限并再次尝试授权后,刷新令牌不返回。我得到的是:
{
"access_token" : "XXXX..",
"token_type" : "Bearer",
"expires_in" : 3600,
"id_token" : "XXXX..."
}
其他人建议使用access_type=offline,但是根据描述离线访问在以下情况下使用:
"当用户不在时,应用程序需要访问 Google API 在浏览器中”
对我来说不是这样。
获取刷新令牌的正确方法是什么?
【问题讨论】:
-
这是使用 Web 服务器流还是 javascript 客户端流?
-
这是在一台服务器上完成的。具体来说,我正在使用 opauth 库opauth.org
-
然后@jay 的回答适用。仅当 (a) 您使用 access_type=offline 和 (b) 用户明确授予它(即初始授予或批准提示 = 强制)时,您才会获得刷新令牌
标签: oauth-2.0 google-api google-drive-api google-oauth