88import java .util .UUID ;
99import java .util .concurrent .TimeUnit ;
1010import lombok .RequiredArgsConstructor ;
11+ import org .springframework .beans .factory .annotation .Value ;
1112import org .springframework .data .redis .core .RedisTemplate ;
1213import org .springframework .security .core .Authentication ;
1314import org .springframework .security .oauth2 .core .user .OAuth2User ;
@@ -23,6 +24,9 @@ public class OAuth2SuccessHandler extends SimpleUrlAuthenticationSuccessHandler
2324 private final JwtTokenProvider jwtTokenProvider ;
2425 private final RedisTemplate <String , Object > redisTemplate ;
2526
27+ @ Value ("${openapi.client-url}" )
28+ private String url ;
29+
2630 @ Override
2731 public void onAuthenticationSuccess (HttpServletRequest request , HttpServletResponse response ,
2832 Authentication authentication ) throws IOException , ServletException {
@@ -34,9 +38,10 @@ public void onAuthenticationSuccess(HttpServletRequest request, HttpServletRespo
3438 redisTemplate .opsForValue ().set ("RT:" + email , tokenDto .getRefreshToken (), 7 , TimeUnit .DAYS );
3539
3640 String code = UUID .randomUUID ().toString ();
37- redisTemplate .opsForValue ().set ("LOGIN_CODE:" + code , tokenDto .getAccessToken (), 60 , TimeUnit .DAYS .SECONDS );
41+ redisTemplate .opsForValue ().set ("LOGIN_CODE:" + code , tokenDto .getAccessToken (), 60 , TimeUnit .SECONDS );
42+ redisTemplate .opsForValue ().set ("LOGIN_CODE:" + code + ":RT" , tokenDto .getRefreshToken (), 60 , TimeUnit .SECONDS );
3843
39- String targetUrl = UriComponentsBuilder .fromUriString ("http://localhost:3000/ login/callback" ) // TODO: 변경하기
44+ String targetUrl = UriComponentsBuilder .fromUriString (url + "/ login/callback" )
4045 .queryParam ("code" , code )
4146 .build ().toUriString ();
4247
0 commit comments