54 lines
813 B
Markdown
54 lines
813 B
Markdown
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sequenceDiagram
|
|
|
|
participant U as 사용자
|
|
participant GW as Gateway
|
|
participant FE as Frontend
|
|
participant OAT as Oathkeeper
|
|
participant HYD as Hydra
|
|
participant KET as Keto
|
|
participant BE as Backend
|
|
participant DB as PostgreSQL
|
|
|
|
U->>GW: localhost:5000 접속
|
|
|
|
GW->>FE: 화면 요청 전달
|
|
FE-->>U: 화면 표시
|
|
|
|
U->>FE: 내 정보 클릭
|
|
|
|
FE->>GW: GET /api/v1/me<br/>Session Cookie 포함
|
|
|
|
GW->>OAT: API 요청 전달
|
|
|
|
OAT->>HYD: 토큰 검증
|
|
|
|
HYD-->>OAT: active=true<br/>sub=user-123
|
|
|
|
OAT->>KET: 권한 확인
|
|
|
|
KET-->>OAT: allowed=true
|
|
|
|
OAT->>BE: 인증 완료 요청 전달
|
|
|
|
BE->>DB: 사용자 조회
|
|
|
|
DB-->>BE: 사용자 정보
|
|
|
|
BE-->>FE: 사용자 정보 반환
|
|
|
|
FE-->>U: 내 정보 화면 표시 |