public OpenIDToken grant()

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;
  }