개요
Refresh Token Grant
의문점
- 엑세스토큰과 리프래시 토큰의 발급 방법과 사용법을 익혔다.
- 근데 비밀키?
@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;
}
}
결과