Skip to content

Conversation

@joyewon0705
Copy link
Collaborator

@joyewon0705 joyewon0705 commented Sep 25, 2025

📌 개요

  • 로그아웃 API 구현 및 테스트 작성
  • Refresh Token을 DB(UserToken)에 저장하도록 개선
  • Swagger 명세를 인터페이스(AuthControllerDocs)로 분리하여 컨트롤러와 문서를 분리

🔨 작업 내용

1. 인증/인가

  • UserToken 엔티티 및 UserTokenRepository

    • Refresh Token DB 저장/삭제 관리
  • UserService

    • 로그인 시: AccessToken 발급 + RefreshToken 저장/쿠키 설정
    • 로그아웃 시: RefreshToken 유효성 검증 + DB 삭제 + 쿠키 만료 처리
  • CookieUtil

    • 쿠키 생성/삭제 유틸 추가 (중복 코드 제거)

2. 컨트롤러

  • AuthController

    • /logout API 구현
    • Swagger 문서 어노테이션 제거 → AuthControllerDocs 인터페이스에서 관리
  • AuthControllerDocs

    • Swagger 명세 및 Example JSON 정리

3. 테스트

  • UserServiceTest
  • AuthControllerTest

🔗 관련 이슈

Closes #68

📝 참고 사항

  • Swagger 명세는 AuthControllerDocs 인터페이스로 분리하여 관리하도록 했습니다.
  • 향후 Access Token 재발급 API(/api/auth/refresh) 구현 예정입니다.

✅ 체크리스트

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

@github-actions github-actions bot changed the title Feat: 로그아웃 API 구현 Feat: 로그아웃 API 구현 (#68) Sep 25, 2025
@KSH0326 KSH0326 self-requested a review September 25, 2025 05:24
@joyewon0705 joyewon0705 merged commit d65ff4d into dev Sep 25, 2025
7 checks passed
@joyewon0705 joyewon0705 deleted the Feat/68 branch September 25, 2025 06:09
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