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