[feat]: Shadcn UI 모달 Select 레이아웃 시프트 방지 및 코드 정리
주요 변경사항:
- 테마/언어 선택을 모달 스타일로 변경 (native={false})
- LoginPage, SignupPage, DashboardLayout 적용
- CSS 2줄로 레이아웃 시프트 완전 제거
- body { overflow: visible !important }
- body[data-scroll-locked] { margin-right: 0 !important }
- 미사용 business 컴포넌트 대량 삭제 (코드 정리)
- CEODashboard → MainDashboard 이름 변경
- 구현 문서 작성: [IMPL-2025-11-12] modal-select-layout-shift-fix.md
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -2,12 +2,28 @@ import { NextResponse } from 'next/server';
|
||||
import type { NextRequest } from 'next/server';
|
||||
|
||||
/**
|
||||
* Logout Proxy Route Handler
|
||||
* 🔵 Next.js 내부 API - 로그아웃 프록시 (PHP 백엔드로 전달)
|
||||
*
|
||||
* Purpose:
|
||||
* - Call PHP backend logout API
|
||||
* - Clear HttpOnly cookie
|
||||
* - Ensure complete session cleanup
|
||||
* ⚡ 설계 목적:
|
||||
* - 완전한 로그아웃: PHP 백엔드 토큰 무효화 + 쿠키 삭제
|
||||
* - 보안: HttpOnly 쿠키에서 토큰을 읽어 백엔드로 전달
|
||||
* - 세션 정리: 클라이언트와 서버 양쪽 모두 세션 종료
|
||||
*
|
||||
* 🔄 동작 흐름:
|
||||
* 1. 클라이언트 → Next.js /api/auth/logout
|
||||
* 2. Next.js: HttpOnly 쿠키에서 access_token 읽기
|
||||
* 3. Next.js → PHP /api/v1/logout (토큰 무효화 요청)
|
||||
* 4. Next.js: access_token, refresh_token 쿠키 삭제
|
||||
* 5. Next.js → 클라이언트 (로그아웃 성공 응답)
|
||||
*
|
||||
* 🔐 보안 특징:
|
||||
* - 백엔드에서 토큰 블랙리스트 처리 (재사용 방지)
|
||||
* - 쿠키 완전 삭제 (Max-Age=0)
|
||||
* - 로그아웃 실패해도 쿠키는 삭제 (클라이언트 보호)
|
||||
*
|
||||
* ⚠️ 주의:
|
||||
* - 이 API는 PHP /api/v1/logout의 프록시입니다
|
||||
* - 백엔드 호출 실패해도 쿠키는 삭제됩니다 (안전 우선)
|
||||
*/
|
||||
export async function POST(request: NextRequest) {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user