2025-08-21 09:41:46 +09:00
|
|
|
// 인증 API 라우터
|
|
|
|
|
// Phase 2-1B: 핵심 인증 API 구현
|
|
|
|
|
|
|
|
|
|
import { Router } from "express";
|
|
|
|
|
import { checkAuthStatus } from "../middleware/authMiddleware";
|
|
|
|
|
import { AuthController } from "../controllers/authController";
|
|
|
|
|
|
|
|
|
|
const router = Router();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* GET /api/auth/status
|
|
|
|
|
* 인증 상태 확인 API
|
|
|
|
|
* 기존 Java ApiLoginController.checkAuthStatus() 포팅
|
|
|
|
|
*/
|
|
|
|
|
router.get("/status", checkAuthStatus);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* POST /api/auth/login
|
|
|
|
|
* 로그인 API
|
|
|
|
|
* 기존 Java ApiLoginController.login() 포팅
|
|
|
|
|
*/
|
|
|
|
|
router.post("/login", AuthController.login);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* GET /api/auth/me
|
|
|
|
|
* 현재 사용자 정보 조회 API
|
|
|
|
|
* 기존 Java ApiLoginController.getCurrentUser() 포팅
|
|
|
|
|
*/
|
|
|
|
|
router.get("/me", AuthController.getCurrentUser);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* POST /api/auth/logout
|
|
|
|
|
* 로그아웃 API
|
|
|
|
|
* 기존 Java ApiLoginController.logout() 포팅
|
|
|
|
|
*/
|
|
|
|
|
router.post("/logout", AuthController.logout);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* POST /api/auth/refresh
|
|
|
|
|
* JWT 토큰 갱신 API
|
|
|
|
|
*/
|
|
|
|
|
router.post("/refresh", AuthController.refreshToken);
|
|
|
|
|
|
2025-12-01 18:41:02 +09:00
|
|
|
/**
|
|
|
|
|
* POST /api/auth/signup
|
|
|
|
|
* 공차중계 회원가입 API
|
|
|
|
|
*/
|
|
|
|
|
router.post("/signup", AuthController.signup);
|
|
|
|
|
|
2025-08-21 09:41:46 +09:00
|
|
|
export default router;
|