ERP-node/backend-node/src/routes/authRoutes.ts

45 lines
1021 B
TypeScript

// 인증 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);
export default router;