┌──────────┐ ┌──────────────┐ ┌──────┐ │프론트엔드│ │인증서버(외부)│ │백엔드│ └─────┬────┘ └───────┬──────┘ └───┬──┘ │ 로그인 창 호출 │ │ │────────────────────────────────────────────────>│ │ │ │ │ │ 로그인 창 제공 │ │ │<────────────────────────────────────────────────│ │ │ │ │ │ 로그인 정보 전달 │ │ │────────────────────────────────────────────────>│ │ │ │ │ │인가코드(**Authorization Code**)와 함께 Redirect │ │ │<────────────────────────────────────────────────│ │ │ │ │ │ 인가코드 전달 │ │ │──────────────────────────────────────────────────────────────────────────────────>│ │ │ │ │ │인가코드로 **Access Token** 요청 │ │ │<────────────────────────────────│ │ │ │ │ │ **Access Token** 발급 │ │ │────────────────────────────────>│ │ │ │ │ │ 서비스 자원 요청(With Token) │ │ │<────────────────────────────────│ │ │ │ │ │ 서비스 자원 응답(ex. userId) │ │ │────────────────────────────────>│ │ │ │ │ │ │────┐ │ │ │ │ 로그인 / 회원가입 처리, 서비스토큰 생성(ex. JWT) │ │ │<───┘ │ │ │ │ 서비스토큰 응답 │ │ │<──────────────────────────────────────────────────────────────────────────────────│ │ │ │ │ 서비스토큰으로 서비스 이용 │ │──────────────────────────────────────────────────────────────────────────────────>│ ┌─────┴────┐ ┌───────┴──────┐ ┌───┴──┐ │프론트엔드│ │인증서버(외부)│ │백엔드│ └──────────┘ └──────────────┘ └──────┘