- GenerateAccessToken에서 adminId 클레임을 별도로 추가 - 컨트롤러에서 User.FindFirst("adminId")로 조회 가능하도록 수정 Closes #260
- IJwtService/JwtService에 GetTokenInfo(JTI, 만료시간 추출) 추가 - LogoutAsync에 Redis 블랙리스트 로직 추가 (key: blacklist:{jti}, TTL: 남은 만료시간) - AuthenticationExtensions OnTokenValidated에서 블랙리스트 체크 - 로그아웃 후 동일 Access Token 재사용 시 401 반환 Closes #169
- IJwtService 인터페이스 (Application Layer) - JwtSettings POCO (Options Pattern) - JwtService 구현 (Access Token 생성/검증, Refresh Token 생성) - AddJwtAuthentication/AddAuthorizationPolicies 확장 메서드 - Program.cs에 인증/인가 미들웨어 등록 (파이프라인 순서 10~11번) - NuGet: System.IdentityModel.Tokens.Jwt, Microsoft.AspNetCore.Authentication.JwtBearer