授權與安全
OAuth2 授權、令牌續期、寫入保護與撤銷授權。
更新於 2026-11-04
usmartsg-mcp 使用 OAuth2 授權碼 + PKCE:喺瀏覽器用 uSMART 帳戶完成授權,令牌自動續期。你嘅密碼只會輸入喺 uSMART 頁面,唔會進入模型上下文。
OAuth2 授權要點
- 授權方式:授權碼 + PKCE(S256),喺瀏覽器完成授權
- 應用:使用內置嘅公開應用,唔需要自己申請 App ID,亦無 App Secret
- 續期:access_token 過期前自動刷新,refresh_token 自動輪換,本機工作階段檔係 oauth_session.json
- 範圍:order:all
授權流程
- 喺客戶端呼叫 oauth_login,回傳授權連結並打開瀏覽器
- 喺 uSMART 頁面登入並同意授權
- 呼叫 oauth_login_status 等待結果並兌換令牌
- 工作階段寫入本機 oauth_session.json,之後自動刷新
寫入操作嘅三道保護
- 明確確認:每次寫入都必須傳 confirmed=true
- 整手預檢:落單前按每手股數校驗,數量唔啱直接拒絕
- 審計與不重試:寫入落本機 JSONL 審計;超時或鑑權失敗一律轉人工核驗,唔做第二次
本服務唔設本地金額或筆數限額。金額較大或落單頻繁時,請叫助手複述完整訂單(市場、代碼、方向、數量、價格、委託類型)後先確認,並且唔好將交易工具加入客戶端嘅自動批准清單。
Claude 連接器嘅授權
- uSMART 係授權伺服器,Claude 直接同 uSMART 完成 OAuth,連接器服務只轉發令牌
- 連接器服務唔儲存令牌,唔做伺服器端刷新;令牌過期後由 Claude 自動刷新
- 連接器只做訂單查詢與落單前預檢
撤銷授權
呼叫 oauth_logout 刪除本地工作階段,或者刪除 ~/.usmart/oauth_session.json,等於本地登出。遠端 refresh_token 有效期 30 日,無法由本地撤銷。Claude 連接器喺 Claude 嘅 Connectors 設定入面斷開就得。
任何 AI 都可能理解錯你嘅意圖。落單前請自行核對標的、方向、數量與價格;已受理唔等於已成交。
遇到問題?
把截圖和客戶端版本發給我們,我們會幫你排查。
