전체적인 플로우는 다음과 같다.

  1. Redis에 현재 request-id가 존재하는지 확인하고, 존재한다면 해당 클라이언트 정보를 가져온다.
  2. User Validate를 진행한다. (email, password)
  3. Validate가 성공할 경우, authorization_code를 생성하여 redis에 저장한다.
    1. 이때, authorization_code의 expire duration은 1분으로 지정한다.
  4. client의 redirect_uri로 authorization_code와 state를 queryParam형식으로 redirect한다.

Sequence diagram

Untitled