아이템 장착 플로우에 auth-server 추가

- JWT 토큰 검증 단계 명확화
- 사용자 인증 실패 분기 추가
- gmail_tokens 소유권 확인 단계 추가
- Gateway → auth-server → Monitor 흐름 정리
This commit is contained in:
happybell80 2025-08-19 09:12:35 +09:00
parent de4d319aee
commit d5028c21a5

View File

@ -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
```