|
1 | | -'use client'; |
| 1 | +// 'use client'; |
2 | 2 |
|
3 | | -export const dynamic = 'force-dynamic'; |
| 3 | +// export const dynamic = 'force-dynamic'; |
4 | 4 |
|
5 | | -import useUserStore from '@/stores/authStore'; |
6 | | -import axios from 'axios'; |
7 | | -import { useRouter, useSearchParams } from 'next/navigation'; |
8 | | -import { useEffect } from 'react'; |
| 5 | +// import useUserStore from '@/stores/authStore'; |
| 6 | +// import axios from 'axios'; |
| 7 | +// import { useRouter, useSearchParams } from 'next/navigation'; |
| 8 | +// import { useEffect } from 'react'; |
9 | 9 |
|
10 | | -/** |
11 | | - * 카카오 로그인 콜백 처리 페이지 컴포넌트입니다. |
12 | | - * |
13 | | - * 카카오 인증 서버에서 리디렉션된 `code` 쿼리 파라미터를 받아 |
14 | | - * 백엔드(`/api/auth/kakao/sign-in`)에 로그인 요청을 보냅니다. |
15 | | - * 응답에 포함된 사용자 정보를 Zustand 스토어에 저장하고, |
16 | | - * 로그인 성공 시 메인 페이지(`/`)로 이동합니다. |
17 | | - * |
18 | | - * 오류 발생 시 상태 코드에 따라 다른 알림 메시지를 출력하고 |
19 | | - * 적절한 페이지(`/signup` 또는 `/login`)로 이동합니다. |
20 | | - * |
21 | | - * 주요 흐름: |
22 | | - * 1. `code` 파라미터 확인 |
23 | | - * 2. POST 요청으로 로그인 시도 |
24 | | - * 3. 사용자 존재 시 상태 저장 및 리다이렉트 |
25 | | - * 4. 오류 상황에 따라 알림 및 경로 분기 |
26 | | - * |
27 | | - * @component |
28 | | - * @returns {JSX.Element} "카카오 로그인 처리 중입니다..."라는 텍스트를 포함한 JSX |
29 | | - */ |
30 | | -export default function KakaoSigninCallbackPage() { |
31 | | - const router = useRouter(); |
32 | | - const searchParams = useSearchParams(); |
33 | | - const setUser = useUserStore((state) => state.setUser); |
| 10 | +// /** |
| 11 | +// * 카카오 로그인 콜백 처리 페이지 컴포넌트입니다. |
| 12 | +// * |
| 13 | +// * 카카오 인증 서버에서 리디렉션된 `code` 쿼리 파라미터를 받아 |
| 14 | +// * 백엔드(`/api/auth/kakao/sign-in`)에 로그인 요청을 보냅니다. |
| 15 | +// * 응답에 포함된 사용자 정보를 Zustand 스토어에 저장하고, |
| 16 | +// * 로그인 성공 시 메인 페이지(`/`)로 이동합니다. |
| 17 | +// * |
| 18 | +// * 오류 발생 시 상태 코드에 따라 다른 알림 메시지를 출력하고 |
| 19 | +// * 적절한 페이지(`/signup` 또는 `/login`)로 이동합니다. |
| 20 | +// * |
| 21 | +// * 주요 흐름: |
| 22 | +// * 1. `code` 파라미터 확인 |
| 23 | +// * 2. POST 요청으로 로그인 시도 |
| 24 | +// * 3. 사용자 존재 시 상태 저장 및 리다이렉트 |
| 25 | +// * 4. 오류 상황에 따라 알림 및 경로 분기 |
| 26 | +// * |
| 27 | +// * @component |
| 28 | +// * @returns {JSX.Element} "카카오 로그인 처리 중입니다..."라는 텍스트를 포함한 JSX |
| 29 | +// */ |
| 30 | +// export default function KakaoSigninCallbackPage() { |
| 31 | +// const router = useRouter(); |
| 32 | +// const searchParams = useSearchParams(); |
| 33 | +// const setUser = useUserStore((state) => state.setUser); |
34 | 34 |
|
35 | | - useEffect(() => { |
36 | | - const code = searchParams.get('code'); |
37 | | - if (!code) return; |
| 35 | +// useEffect(() => { |
| 36 | +// const code = searchParams.get('code'); |
| 37 | +// if (!code) return; |
38 | 38 |
|
39 | | - /** |
40 | | - * 카카오 로그인 처리를 위한 비동기 함수입니다. |
41 | | - * - 백엔드에 인증 코드 전송 |
42 | | - * - 사용자 정보 저장 |
43 | | - * - 오류 처리 및 알림 |
44 | | - */ |
45 | | - const handleKakaoLogin = async () => { |
46 | | - try { |
47 | | - const res = await axios.post('/api/auth/kakao/sign-in', { code }); |
48 | | - const data = res.data; |
| 39 | +// /** |
| 40 | +// * 카카오 로그인 처리를 위한 비동기 함수입니다. |
| 41 | +// * - 백엔드에 인증 코드 전송 |
| 42 | +// * - 사용자 정보 저장 |
| 43 | +// * - 오류 처리 및 알림 |
| 44 | +// */ |
| 45 | +// const handleKakaoLogin = async () => { |
| 46 | +// try { |
| 47 | +// const res = await axios.post('/api/auth/kakao/sign-in', { code }); |
| 48 | +// const data = res.data; |
49 | 49 |
|
50 | | - if (data.user) { |
51 | | - setUser(data.user); |
52 | | - router.push('/'); |
53 | | - } |
54 | | - } catch (err: unknown) { |
55 | | - if (axios.isAxiosError(err)) { |
56 | | - const status = err.response?.status; |
57 | | - const message = err.response?.data?.error; |
| 50 | +// if (data.user) { |
| 51 | +// setUser(data.user); |
| 52 | +// router.push('/'); |
| 53 | +// } |
| 54 | +// } catch (err: unknown) { |
| 55 | +// if (axios.isAxiosError(err)) { |
| 56 | +// const status = err.response?.status; |
| 57 | +// const message = err.response?.data?.error; |
58 | 58 |
|
59 | | - switch (status) { |
60 | | - case 404: |
61 | | - alert('가입된 회원이 아닙니다. 회원가입을 진행해주세요.'); |
62 | | - router.push('/signup'); |
63 | | - break; |
64 | | - case 500: |
65 | | - alert('서버 오류입니다. 잠시 후 다시 시도해주세요.'); |
66 | | - router.push('/login'); |
67 | | - break; |
68 | | - default: |
69 | | - alert(message || '카카오 로그인 실패'); |
70 | | - router.push('/login'); |
71 | | - break; |
72 | | - } |
73 | | - } else { |
74 | | - alert('사용자 정보가 없습니다. 다시 시도해주세요.'); |
75 | | - router.push('/login'); |
76 | | - } |
77 | | - } |
78 | | - }; |
| 59 | +// switch (status) { |
| 60 | +// case 404: |
| 61 | +// alert('가입된 회원이 아닙니다. 회원가입을 진행해주세요.'); |
| 62 | +// router.push('/signup'); |
| 63 | +// break; |
| 64 | +// case 500: |
| 65 | +// alert('서버 오류입니다. 잠시 후 다시 시도해주세요.'); |
| 66 | +// router.push('/login'); |
| 67 | +// break; |
| 68 | +// default: |
| 69 | +// alert(message || '카카오 로그인 실패'); |
| 70 | +// router.push('/login'); |
| 71 | +// break; |
| 72 | +// } |
| 73 | +// } else { |
| 74 | +// alert('사용자 정보가 없습니다. 다시 시도해주세요.'); |
| 75 | +// router.push('/login'); |
| 76 | +// } |
| 77 | +// } |
| 78 | +// }; |
79 | 79 |
|
80 | | - handleKakaoLogin(); |
81 | | - }, [searchParams, router]); |
| 80 | +// handleKakaoLogin(); |
| 81 | +// }, [searchParams, router]); |
82 | 82 |
|
83 | | - return <div>카카오 로그인 처리 중입니다...</div>; |
84 | | -} |
| 83 | +// return <div>카카오 로그인 처리 중입니다...</div>; |
| 84 | +// } |
0 commit comments