Skip to content

Conversation

@joyewon0705
Copy link
Collaborator

@joyewon0705 joyewon0705 commented Sep 23, 2025

📌 개요

  • JWT 기반 인증 인프라: 인증 객체 및 유틸 구현
  • 서비스/컨트롤러에서 현재 로그인 사용자 정보를 쉽게 가져올 수 있도록 지원

🔨 작업 내용

  • 기존 UserRepository, CustomUserDetails 기반으로 CurrentUser 유틸 연동
  • CurrentUser 구현
    • userId, username, role → SecurityContext에서 바로 반환
    • email, provider, providerId, status → 필요 시 DB 조회
    • isAuthenticated() 메서드 추가 (로그인 여부 확인 가능)
  • 예외 처리
    • 인증되지 않은 경우 → CustomException(ErrorCode.UNAUTHORIZED)
    • 존재하지 않는 사용자 → CustomException(ErrorCode.USER_NOT_FOUND)

🔗 관련 이슈

Closes #46

📝 참고 사항

  • 로그인 필수 API → currentUser.getUserId() 사용 (인증 안 된 경우 401 응답)
  • 로그인 선택 API → currentUser.isAuthenticated()로 분기 가능
  • 기존 UserRepository, CustomUserDetails는 본 PR에서 수정 없이 활용

✅ 체크리스트

  • 기능 동작 확인
  • 테스트 코드 작성
  • 문서/주석 추가 및 최신화

@github-actions github-actions bot changed the title Feat: 인증 객체 및 유틸 구현 Feat: 인증 객체 및 유틸 구현 (#46) Sep 23, 2025
@joyewon0705 joyewon0705 merged commit 72dbc00 into dev Sep 23, 2025
4 checks passed
@joyewon0705 joyewon0705 deleted the Feat/46 branch September 23, 2025 08:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants