[Improvement] WP-COM-03 로그아웃 표준화 — Access Token 블랙리스트 #169

Closed
opened 2026-02-24 06:32:50 +00:00 by seonkyu.kim · 0 comments
Owner

설명

PRD 02-global-requirements.md §2에 따라 로그아웃 시 Access Token을 즉시 무효화합니다.

범위

  • 로그아웃 API POST /v1/in/auth/logout 단일 엔드포인트 (기존 유지)
  • Access Token Redis 블랙리스트 (JTI 기반, TTL = 남은 만료시간)
  • 세션/토큰 무효화 기준 통일

작업 내용

  • IJwtService에 GetTokenInfo 메서드 추가
  • JwtService에 GetTokenInfo 구현
  • IAuthService.LogoutAsync 시그니처 변경 (accessToken 파라미터 추가)
  • AuthService에 Redis 블랙리스트 로직 추가 (JTI 기반, TTL = 남은 만료시간)
  • AuthController에서 Access Token 추출 및 전달
  • AuthenticationExtensions에 OnTokenValidated 블랙리스트 체크 추가

설계 포인트

  • ITokenStore 재활용 (key prefix: blacklist:)
  • TTL = 남은 만료시간 → 만료 후 자동 삭제
  • 추가 DI 불필요 (AuthService에 IJwtService, ITokenStore 이미 주입됨)
  • API 스펙 변화 없음 (body 없는 POST → 200 Success)

완료 기준

  • 로그아웃 후 동일 Access Token으로 인증 API 호출 → 401 Unauthorized

의존성

  • 없음

참조

  • PRD: 02-global-requirements.md §2
  • 실행계획: 01-common-foundation-execution-plan.md WP-COM-03
## 설명 PRD `02-global-requirements.md` §2에 따라 로그아웃 시 Access Token을 즉시 무효화합니다. ## 범위 - 로그아웃 API `POST /v1/in/auth/logout` 단일 엔드포인트 (기존 유지) - Access Token Redis 블랙리스트 (JTI 기반, TTL = 남은 만료시간) - 세션/토큰 무효화 기준 통일 ## 작업 내용 - [x] IJwtService에 GetTokenInfo 메서드 추가 - [x] JwtService에 GetTokenInfo 구현 - [x] IAuthService.LogoutAsync 시그니처 변경 (accessToken 파라미터 추가) - [x] AuthService에 Redis 블랙리스트 로직 추가 (JTI 기반, TTL = 남은 만료시간) - [x] AuthController에서 Access Token 추출 및 전달 - [x] AuthenticationExtensions에 OnTokenValidated 블랙리스트 체크 추가 ## 설계 포인트 - ITokenStore 재활용 (key prefix: `blacklist:`) - TTL = 남은 만료시간 → 만료 후 자동 삭제 - 추가 DI 불필요 (AuthService에 IJwtService, ITokenStore 이미 주입됨) - API 스펙 변화 없음 (body 없는 POST → 200 Success) ## 완료 기준 - 로그아웃 후 동일 Access Token으로 인증 API 호출 → 401 Unauthorized ## 의존성 - 없음 ## 참조 - PRD: `02-global-requirements.md` §2 - 실행계획: `01-common-foundation-execution-plan.md` WP-COM-03
seonkyu.kim self-assigned this 2026-02-24 06:32:56 +00:00
seonkyu.kim added this to the Phase 0: 공통 기반 + 인증 milestone 2026-02-24 06:32:59 +00:00
seonkyu.kim added the
Priority
Medium
Status
Available
Type
Improvement
labels 2026-02-24 06:33:00 +00:00
seonkyu.kim changed title from [Improvement] WP-COM-03 로그아웃 표준화 to [Improvement] WP-COM-03 로그아웃 표준화 — Access Token 블랙리스트 2026-02-24 08:33:15 +00:00
seonkyu.kim added
Status
In Progress
and removed
Status
Available
labels 2026-02-24 08:33:16 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-24 08:35:14 +00:00
Sign in to join this conversation.
No description provided.