Access Token
Refresh Token
case1 : access token과 refresh token 모두가 만료 → 에러 발생 (재 로그인하여 둘다 새로 발급)
case2 : access token은 만료, refresh token은 유효 → refresh token을 검증하여 access token 재발급
case3 : access token은 유효, refresh token은 만료 → access token을 검증하여 refresh token 재발급
case4 : access token과 refresh token 모두 유효 → 정상 처리
Access Token 만료가 될 때마다 계속 과정 9~11을 거칠 필요는 없다. Token을 보내줄 때 유효기간을 함께 보내주면 사용자(프론트엔드)에서 Access Token의 를 통해 유효기간을 확인한 후 API 요청 전에 토큰이 만료됐다면 곧바로 Refresh Token만 보내서 재발급 요청을 할 수도 있다. 만료된 Token을 괜히 한 번 더 옮기는 과정을 줄여줄 수 있다.
참조: [WEB] 📚 Access Token & Refresh Token 원리 (feat. JWT)
참조: JWT 토큰 인증 절차