这是一个后续质疑Not receiving Google OAuth refresh token刷新令牌初始授权之后,不返回
答案是“refresh_token只提供对来自用户的第一授权。”
在撤销应用程序的权限并尝试再次授权后,不会返回刷新令牌。我得到的是:
{ "access_token" : "XXXX..", "token_type" : "Bearer", "expires_in" : 3600, "id_token" : "XXXX..." }
其他建议然而使用access_type=offline
,根据描述脱机访问使用,如果:
“应用程序需要访问谷歌的API,当用户不存在 在浏览器“
这不是我的情况。
什么是获取刷新令牌的正确方法?
这是使用Web服务器流还是JavaScript客户端流? – pinoyyid
这是一台服务器完成的。具体来说,我使用opauth库http://opauth.org/ –
然后@ jay的答案适用。如果(a)您已经请求了access_type = offline *和*(b)用户特别授予它(即初始授权或approval_prompt = force),则只会获得刷新令牌 – pinoyyid