개요

Refresh Token Grant

의문점

  1. 엑세스토큰과 리프래시 토큰의 발급 방법과 사용법을 익혔다.
    1. 근데 비밀키?
@Configuration
@EnableOAuth2Client
public class OAuth2ClientConfig {

    @Value("${oauth.client.clientId}")
    private String clientId;

    @Value("${oauth.client.clientSecret}")
    private String clientSecret;

    @Value("${oauth.client.accessTokenUri}")
    private String accessTokenUri;

    @Value("${oauth.client.userAuthorizationUri}")
    private String userAuthorizationUri;

    @Value("${oauth.client.redirectUri}")
    private String redirectUri;

    @Bean
    public OAuth2RestTemplate oauth2RestTemplate(OAuth2ClientContext oauth2ClientContext) {
        return new OAuth2RestTemplate(oauth2Client(clientId, clientSecret),
                                      oauth2ClientContext);
    }

    private OAuth2ProtectedResourceDetails oauth2Client(String clientId, String clientSecret) {
        AuthorizationCodeResourceDetails resource = new AuthorizationCodeResourceDetails();
        resource.setClientId(clientId);
        resource.setClientSecret(clientSecret);
        resource.setAccessTokenUri(accessTokenUri);
        resource.setUserAuthorizationUri(userAuthorizationUri);
        resource.setRedirectUri(redirectUri);
        return resource;
    }
}

결과