diff --git a/src/pages/UserPage.tsx b/src/pages/UserPage.tsx
index e4820dc..5ed3e12 100644
--- a/src/pages/UserPage.tsx
+++ b/src/pages/UserPage.tsx
@@ -1,48 +1,53 @@
import { BsPersonFill } from "react-icons/bs";
import { Container } from "../styles/UserPageStyled";
import ReviewTheme from "../components/ReviewTheme";
-import { NavLink } from "react-router-dom";
+import { NavLink, useNavigate } from "react-router-dom";
import { IoIosArrowForward } from "react-icons/io";
+import { useEffect } from "react";
+import axios from "axios";
const UserPage = () => {
+ const navigate = useNavigate();
+
+ useEffect(() => {
+ const params = new URLSearchParams(window.location.search);
+ const code = params.get('code');
+
+ if (code) {
+ console.log('인가 코드:', code); // 인가 코드를 콘솔에 출력
+
+ // 백엔드로 인가 코드를 POST 요청
+ axios.post('https://api.labyrinth30-edu.link/auth/kakao/redirect', { code })
+ .then(response => {
+ const { access_token } = response.data;
+ localStorage.setItem('kakao_token', access_token);
+ navigate('/userPage'); // 로그인 후 이동할 페이지로 리디렉션
+ })
+ .catch(error => {
+ console.error('Error:', error);
+ navigate('/loginPage'); // 로그인 실패 시 로그인 페이지로 리디렉션
+ });
+ } else {
+ console.error('인가 코드가 없습니다.');
+ navigate('/loginPage'); // 인가 코드가 없을 경우 로그인 페이지로 리디렉션
+ }
+ }, [navigate]);
+
+
return (
<>
-
-
-
작성한 리뷰
-
- 더보기
-
-
-
-
-
-
-
-
+
+
당신을 위한 방,
+
userName님의 방탈출 일지
+
+ + 리뷰 작성
-
-
-
당신을 위한 방,
-
어땠는지
남겨주시겠어요?
+
+
+
-
- <>
-
- >
-
>
);