Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FE] [FEAT] 학생 및 관리자 로그인 페이지 통합 구현 및 사용자 상태관리 리펙토링 #184

Open
9 tasks
pillow12360 opened this issue Dec 1, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request 🙂 FE

Comments

@pillow12360
Copy link
Collaborator

인증(Auth) 시스템 리팩토링

🤷 구현할 기능

사용자 및 관리자 인증 로직을 체계화하고, 상태 관리를 개선하여 안전하고 유지보수가 용이한 인증 시스템 구축

🔨 상세 작업 내용

  1. 인증 상태 관리 개선

    • UserRole enum 및 AuthUser 인터페이스 정의
    • AuthContext에 리듀서 패턴 적용
    • useAuth 커스텀 훅 개선
  2. JWT 토큰 처리 로직 추가

    • 토큰 저장소 httpOnly 쿠키로 변경
    • API 요청 인터셉터 구현
    • 토큰 자동 갱신 로직 구현
  3. 권한 기반 라우팅

    • 사용자 역할별 접근 제어
    • 보호된 라우트 구현
    • 권한별 리다이렉션 처리

📄 참고 사항

  • 기존 AuthContext 로직 활용
  • JWT 기반 인증 적용 (백엔드 명세 작성 후)
  • XSS 및 CSRF 대응 필요

⏰ 예상 소요 기간

2Days

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request 🙂 FE
Projects
None yet
Development

No branches or pull requests

1 participant