阅读http://docs.gitlab.com/ce/api/oauth2.html上的文档,但没有关于如何撤销和刷新OAuth令牌的信息。
刷新令牌可能是必要的,因为令牌响应也会获得刷新令牌。
{
"access_token": "de6780bc506a0446309bd9362820ba8aed28aa506c71eedbe1c5c4f9dd350e54",
"token_type": "bearer",
"scope": "api",
"created_at": 1372559331
"refresh_token": "8257e65c97202ed1726cf9571600918f3bffb2544b26e00a61df9897668c33a1"
}
答案 0 :(得分:3)
好了之后,我找到了它:
Map<String, String> parameters = new HashMap<>();
parameters.put("grant_type", "refresh_token");
parameters.put("refresh_token", refreshToken);
parameters.put("scope", "api");
return post("https://gitlab.com/oauth/token", parameters, ...
注意在最近的GitLab版本中,没有必要刷新令牌,因为如果请求失败(响应无法到达您),您可能会自行锁定,但令牌会被更改。