授权与安全
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 都可能误解你的意图。下单前请自行核对标的、方向、数量与价格;已受理不等于已成交。
遇到问题?
把截图和客户端版本发给我们,我们会帮你排查。
