diff --git a/.env b/.env new file mode 100644 index 0000000..0583bfc --- /dev/null +++ b/.env @@ -0,0 +1 @@ +VITE_API_BASE_URL=http://localhost:8080 \ No newline at end of file diff --git a/src/features/auth/GithubCallback.jsx b/src/features/auth/GithubCallback.jsx index 3ba758a..36c5c96 100644 --- a/src/features/auth/GithubCallback.jsx +++ b/src/features/auth/GithubCallback.jsx @@ -8,13 +8,21 @@ export default function GithubCallback() { useEffect(() => { const params = new URLSearchParams(location.search); - const token = params.get("token"); // ?token=... 이라고 온다고 가정 - if (token) { - localStorage.setItem("accessToken", token); - navigate("/", { replace: true }); + const accessToken = params.get("accessToken"); + const refreshToken = params.get("refreshToken"); + const email = params.get("email"); + const username = params.get("username"); + + if (accessToken && refreshToken) { + localStorage.setItem("accessToken", accessToken); + localStorage.setItem("refreshToken", refreshToken); + if (email) localStorage.setItem("userEmail", email); + if (username) localStorage.setItem("username", username); + + navigate("/", { replace: true }); // 로그인 후 홈으로 } else { - navigate("/login", { replace: true }); + navigate("/login", { replace: true }); // 실패 시 로그인 페이지로 } }, [location, navigate]); diff --git a/src/features/home/Home.jsx b/src/features/home/Home.jsx index b0364df..b336b03 100644 --- a/src/features/home/Home.jsx +++ b/src/features/home/Home.jsx @@ -17,16 +17,39 @@ export default function Home() { if (!init) return null; + const username = localStorage.getItem("username"); + const hasToken = !!localStorage.getItem("accessToken"); + return (