feat: add customer session refresh functionality and improve session management

- Introduced RealtimeCustomerSessionRefreshPayload and RealtimeCustomerSessionRefreshEvent types for handling session refresh events.
- Updated ws_service to verify customer session and handle session refresh notifications.
- Enhanced API client to manage customer session tokens and expiration.
- Implemented customer session validation and storage in session storage.
- Added functions to exchange and ensure customer sessions.
- Updated IM real-time connection to include customer session tokens in WebSocket requests.
- Modified SDK and widget configurations to support external IDs and user tokens.
This commit is contained in:
mlogclub
2026-04-28 19:56:27 +08:00
parent bfc9b317dc
commit 14e3df64f1
18 changed files with 590 additions and 47 deletions
+8
View File
@@ -20,6 +20,14 @@ auth:
maxFailedAttempts: 5
credentialLockMinute: 15
customerSession:
# 客服会话 token 签名密钥。必须使用独立高强度随机字符串,不要复用渠道 userTokenSecret。
secret: ""
# 客服会话 token 默认有效期,单位分钟。
ttlMinutes: 120
# token 剩余有效期小于该值时自动续期,单位分钟。
refreshThresholdMinutes: 30
storage:
default: local
maxUploadSizeMB: 20