Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions src/pages/login/TestUserLogin.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { useEffect } from "react";
import { useNavigate, useParams } from "react-router-dom";
import axios from "axios";

const TestUserLogin = () => {
const navigate = useNavigate();
const { userId } = useParams();

useEffect(() => {
const doLogin = async () => {
try {
await axios.post(`/user/test/login/${userId}`, {}, { skipAuthInterceptor: true });
navigate("/room", { replace: true });
} catch (e) {
// 실패 시에도 일단 로그인 화면으로 보냄
navigate("/login", { replace: true });
}
};
if (userId) {
doLogin();
}
}, [userId, navigate]);

return null;
};

export default TestUserLogin;


2 changes: 2 additions & 0 deletions src/routes/BaseRoutes.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import EditQuiz from "../pages/quiz/EditQuiz";
import CreateImageQuiz from "../pages/quiz/CreateImageQuiz";
import AdminLogin from "../pages/login/AdminLogin";
import UserList from "../pages/admin/UserList";
import TestUserLogin from "../pages/login/TestUserLogin";

const BaseRoutes = () => {
return (
Expand Down Expand Up @@ -47,6 +48,7 @@ const BaseRoutes = () => {
<Route index element={<UserList />} />
</Route>
<Route path={"/admin/login"} element={<AdminLogin />} />
<Route path={"/user/test/login/:userId"} element={<TestUserLogin />} />
{/* 에러페이지 */}
<Route path={"*"} element={<Error404 />} />
</Routes>
Expand Down