이번 UMC 데모데이를 하면서 로그인 구현 파트를 담당했다. 이번에 인증/인가에 대해 제대로 알고 완벽하게 구현을 해보자! 라는 생각으로 구현을 시작했다. | 항목 | 설명 | 상태 ||------|------|------|| OAuth CSRF 보호 | state 파라미터로 요청 검증 (Redis 저장, 일회성 사용) | 일회성 코드 교환 | 토큰이 URL에 노출되지 않음, getAndDelete()로 atomic 처리 | AT 블랙리스트 | 로그아웃 시 AT 즉시 무효화 | RT 재사용 공격 방지 | Redis 저장된 RT와 불일치 시 즉시 무효화| RT 유효성 검증 | JWT 서명, 만료시간, Redis 존재 여부 3단계 검증 | SecureRandom 코드 생성 | 예측 불가능한 인증 코드 | 짧..