UML 시퀀스 다이어그램 - API 인증

다이어그램엔지니어링 · 인증 흐름한 번의 프롬프트로 생성
읽기 전용 미리보기

프롬프트

클라이언트, API 게이트웨이, 인증 서비스, 데이터베이스가 포함된 REST API 인증 흐름의 UML 시퀀스 다이어그램을 만들어 주세요

나만의 버전 만들기

프레임워크 소개

브라우저와 백엔드를 오가는 로그인 흐름

이 시퀀스 예시에는 User, Browser, Backend API, OAuth Provider, DB라는 5개의 참여자가 등장합니다. 총 12개의 메시지는 Google로 로그인하는 단계에서 시작해 인증, 동의, 인증 코드 콜백, 토큰 교환, 사용자 레코드 upsert, 세션 쿠키 설정, 대시보드 리디렉션으로 이어집니다.

샘플에서는 프로바이더가 액세스 토큰과 ID 토큰을 모두 반환합니다. 다이어그램은 성공 경로만 보여 줍니다. 토큰 검증, 요청 상관관계 확인, PKCE, 동의 거부, 만료된 코드, 데이터베이스 오류는 표시하지 않습니다. 콜백은 POST /auth/callback으로 명시되어 있지만, 이는 예시 애플리케이션의 단계이므로 실제 구현에 맞게 조정해야 합니다.

각 요청을 누가 시작하는지, 그리고 브라우저가 어느 지점에서 서버로 작업을 넘기는지 명확히 파악하는 데 이 시퀀스를 활용하세요. 설계 사양으로 사용하기 전에 검증 단계와 대체 결과를 추가해 확장하세요. 프로토콜 세부 사항과 애플리케이션별 세션 동작은 명확하게 정의해 두세요.

포함 내용

얻는 것

  • 사용자, 브라우저, 백엔드, 프로바이더, 데이터베이스를 연결하는 5개의 라이프라인
  • 성공적인 로그인 과정을 보여 주는 12개의 순서 메시지
  • 사용자 레코드 upsert로 이어지는 인증 코드 교환
  • 마지막에 배치된 세션 쿠키 설정 및 대시보드 리디렉션 메시지
다이어그램

UML 시퀀스 다이어그램 - API 인증

uml시퀀스 다이어그램api 설계

✦ Free preview · Sign in to use

자주 묻는 질문

자주 묻는 질문

로그인 실패 시나리오도 포함되어 있나요?

아니요. 열두 개 메시지는 모두 성공 경로에 해당합니다. 동의 거부, 유효하지 않거나 만료된 코드, 사용자 레코드 저장 실패에 대한 대체 분기도 요청해 보세요.

프로바이더가 토큰을 반환한 후에는 어떻게 되나요?

샘플 백엔드는 사용자 레코드를 upsert하고, 사용자 객체를 받은 다음 세션 쿠키를 설정합니다. 토큰 검증이나 세션 저장 방식의 세부 내용까지 표현하지는 않습니다.

내 애플리케이션에 POST /auth/callback이 반드시 필요한가요?

해당 라벨은 예시에 포함된 것입니다. 콜백 메시지를 프로바이더 설정 및 백엔드 라우트에 맞추고, 프로바이더 리디렉션과 이후 브라우저에서 백엔드로 전송되는 요청을 구분하세요.

UML 시퀀스 다이어그램 - API 인증

무료로 시작. 신용카드 불필요.

Free preview · Sign in to use