in authentication-server/src/main/java/org/apache/servicecomb/fence/authentication/RefreshTokenTokenGranter.java [58:74]
public OpenIDToken grant(Map<String, String> parameters) {
String refreshTokenValue = parameters.get(AuthenticationServerConstants.PARAM_REFRESH_TOKEN);
if (StringUtils.isEmpty(refreshTokenValue)) {
return null;
}
Token refreshToken = openIDTokenStore.readTokenByRefreshToken(refreshTokenValue);
if (refreshToken != null && !refreshToken.isExpired()) {
UserDetails userDetails = userDetailsService.loadUserByUsername(refreshToken.getUsername());
OpenIDToken openIDToken = openIDTokenStore.createToken(userDetails);
openIDTokenStore.saveToken(openIDToken);
return openIDToken;
}
return null;
}