From 912cc0e0f7c02f93ce7c12cb8eb44763edc3ce34 Mon Sep 17 00:00:00 2001 From: dogsub Date: Wed, 22 Jan 2025 21:34:54 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20#30=20OAuthLoginSuccessHandler=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../login/handler/OAuth2LoginSuccessHandler.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/wedit/weditapp/global/auth/login/handler/OAuth2LoginSuccessHandler.java b/src/main/java/com/wedit/weditapp/global/auth/login/handler/OAuth2LoginSuccessHandler.java index 460e0e3..a4af6d4 100644 --- a/src/main/java/com/wedit/weditapp/global/auth/login/handler/OAuth2LoginSuccessHandler.java +++ b/src/main/java/com/wedit/weditapp/global/auth/login/handler/OAuth2LoginSuccessHandler.java @@ -14,6 +14,8 @@ import org.springframework.stereotype.Component; import java.io.IOException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.util.Optional; @Slf4j @@ -46,10 +48,16 @@ public void onAuthenticationSuccess(HttpServletRequest request, HttpServletRespo log.info("새 Refresh Token 발급: {}", refreshToken); } - // 4. 클라이언트로 토큰 전달 by 헤더 사용 jwtProvider.sendAccessAndRefreshToken(response, accessToken, refreshToken); - // 5. 응답 - response.setStatus(HttpServletResponse.SC_OK); + String encodedAccessToken = URLEncoder.encode(accessToken, StandardCharsets.UTF_8); + String encodedRefreshToken = URLEncoder.encode(refreshToken, StandardCharsets.UTF_8); + + // 리다이렉트 주소 + String redirectUrl = "http://localhost:3000/login-success" + + "?accessToken=" + encodedAccessToken + + "&refreshToken=" + encodedRefreshToken; + + response.sendRedirect(redirectUrl); } }