老师,我基于密码模式使用了refresh_token,在OAuth2AuthorizationServer类中增加了 .accessTokenValiditySeconds((int)TimeUnit.SECONDS.toSeconds(30))
.refreshTokenValiditySeconds((int)TimeUnit.SECONDS.toSeconds(100));第一次获取access_token时refresh_token是一起返回的,
{
"access_token": "435a1b63-e6d2-452d-84fb-339b12ce424f",
"token_type": "bearer",
"refresh_token": "177605ef-90cd-4fa6-b514-13c600b2bbca",
"expires_in": 29,
"scope": "read_userinfo read_contacts"
};但是我使用refresh_token刷新令牌一直不成功,
{
"timestamp": 1563957426377,
"status": 401,
"error": "Unauthorized",
"message": "Full authentication is required to access this resource",
"path": "/oauth/token"
}
希望老师能帮我解答。
展开
作者回复: 这个错误是提示:使用refresh_token刷新令牌,需要clientId/secret认证,你看看相关信息是否正确填写,看看HTTP请求头Authorization: Basic是否有?