아이템 장착 플로우에 auth-server 추가
- JWT 토큰 검증 단계 명확화 - 사용자 인증 실패 분기 추가 - gmail_tokens 소유권 확인 단계 추가 - Gateway → auth-server → Monitor 흐름 정리
This commit is contained in:
parent
de4d319aee
commit
d5028c21a5
@ -110,6 +110,7 @@ PostgreSQL (gmail_tokens 테이블)
|
||||
sequenceDiagram
|
||||
participant User as 사용자
|
||||
participant Front as 프론트엔드
|
||||
participant Auth as auth-server(9000)
|
||||
participant Gateway as Gateway(8100)
|
||||
participant Monitor as robeing-monitor(9024)
|
||||
participant RB as rb8001
|
||||
@ -117,18 +118,26 @@ sequenceDiagram
|
||||
|
||||
User->>Front: Gmail 아이템 장착 클릭
|
||||
Front->>Gateway: POST /api/items/gmail/:userId/equip
|
||||
Gateway->>Gateway: JWT 토큰 검증
|
||||
Gateway->>Monitor: 장착 요청 전달
|
||||
Monitor->>DB: robeing_stats 조회 (레벨 체크)
|
||||
DB-->>Monitor: 레벨 정보
|
||||
alt 레벨 < 5
|
||||
Monitor-->>Front: INSUFFICIENT_LEVEL
|
||||
else 레벨 >= 5
|
||||
Monitor->>DB: gmail_tokens 업데이트
|
||||
Note over DB: is_equipped=true<br/>equipped_to=robeing_id
|
||||
Monitor->>DB: gmail_audit_logs 기록
|
||||
Monitor-->>RB: 장착 완료 알림
|
||||
Monitor-->>Front: 장착 성공
|
||||
Gateway->>Auth: JWT 토큰 검증
|
||||
Auth-->>Gateway: 사용자 정보 확인
|
||||
|
||||
alt 인증 실패
|
||||
Gateway-->>Front: UNAUTHORIZED
|
||||
else 인증 성공
|
||||
Gateway->>Monitor: 장착 요청 전달
|
||||
Monitor->>DB: gmail_tokens 소유권 확인
|
||||
Monitor->>DB: robeing_stats 조회 (레벨 체크)
|
||||
DB-->>Monitor: 레벨 정보
|
||||
|
||||
alt 레벨 < 5
|
||||
Monitor-->>Front: INSUFFICIENT_LEVEL
|
||||
else 레벨 >= 5
|
||||
Monitor->>DB: gmail_tokens 업데이트
|
||||
Note over DB: is_equipped=true<br/>equipped_to=robeing_id
|
||||
Monitor->>DB: gmail_audit_logs 기록
|
||||
Monitor-->>RB: 장착 완료 알림
|
||||
Monitor-->>Front: 장착 성공
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user