@@ -64,16 +64,31 @@ export const useKakaoLogin = () => {
6464 const initiateKakaoLogin = ( ) => {
6565 setAuthError ( null ) ;
6666
67- // 동적으로 리다이렉트 URI 생성 ( 현재 도메인 기반)
67+ // 환경 변수와 현재 도메인 정보 로깅
6868 const currentOrigin = window . location . origin ;
69- const redirectUri = import . meta. env . VITE_KAKAO_REDIRECT_URI || `${ currentOrigin } /oauth/kakao/redirect` ;
69+ const envRedirectUri = import . meta. env . VITE_KAKAO_REDIRECT_URI ;
70+ const isLocalhost = currentOrigin . includes ( 'localhost' ) ;
71+ const isVercel = currentOrigin . includes ( 'vercel.app' ) ;
72+
73+ // 환경별 리다이렉트 URI 결정
74+ let redirectUri : string ;
75+ if ( isLocalhost ) {
76+ redirectUri = envRedirectUri || 'http://localhost:3000/oauth/kakao/redirect' ;
77+ } else {
78+ redirectUri = envRedirectUri || `${ currentOrigin } /oauth/kakao/redirect` ;
79+ }
80+
81+ console . log ( '🌍 현재 도메인:' , currentOrigin ) ;
82+ console . log ( '⚙️ 환경변수 REDIRECT_URI:' , envRedirectUri ) ;
83+ console . log ( '🏠 로컬호스트 여부:' , isLocalhost ) ;
84+ console . log ( '☁️ Vercel 여부:' , isVercel ) ;
85+ console . log ( '✅ 최종 사용할 REDIRECT_URI:' , redirectUri ) ;
7086
7187 // prompt=login 추가로 강제 재로그인, nonce 추가로 캐시 방지
7288 const nonce = Date . now ( ) ;
7389 const kakaoAuthUrl = `https://kauth.kakao.com/oauth/authorize?client_id=${ import . meta. env . VITE_KAKAO_CLIENT_ID } &redirect_uri=${ encodeURIComponent ( redirectUri ) } &response_type=code&prompt=login&nonce=${ nonce } ` ;
7490
7591 console . log ( '🔗 카카오 로그인 URL:' , kakaoAuthUrl ) ;
76- console . log ( '📍 리다이렉트 URI:' , redirectUri ) ;
7792
7893 window . location . href = kakaoAuthUrl ;
7994 } ;
0 commit comments