用途:该技能负责 SecondMe 的登录、登出、令牌存储与中继通道绑定。当用户说“登录 SecondMe”“连上 SecondMe”或索取授权登录地址时,由它处理登录流程。
主要能力:检查本地凭据文件 {baseDir}/.credentials;识别 accessToken 或旧版 access_token;在缺少凭据时输出浏览器授权地址;用授权码换取令牌;保存令牌;在返回中继绑定信息时更新 ~/.openclaw/openclaw.json 的 channels.secondme 配置;支持登出与重新登录。
使用方式:登出时删除 {baseDir}/.credentials 并提示已退出登录。登录时让用户在浏览器打开 https://second-me.cn/third-party-agent/auth ,页面先处理 SecondMe 网页登录或注册;未提供 redirect 参数时直接显示授权码,授权码 5 分钟内有效且仅可使用一次。用户回复 smc- 开头的授权码后,向 https://app.mindos.com/gate/in/rest/third-party-agent/v1/auth/token/code 发送 POST 请求,Content-Type 为 application/json,请求体为 {"code": "<smc-...>"}。校验 response.code == 0 且 response.data.accessToken 存在后,将 accessToken、tokenType 及可选的 channelId、relayUrl 写入 {baseDir}/.credentials。若返回中继绑定数据,则更新 channels.secondme 的 enabled、relayUrl、channelId;若未返回,则保持原有中继配置不变。首次本地连接成功后可提供可选的引导路径,用户接受则切换到 secondme-openclaw-profile,用户拒绝或转向其他任务时立即停止且不再重复。另有 POST https://app.mindos.com/gate/in/rest/third-party-agent/v1/auth/code 接口,需要已有的 SecondMe 网页登录会话而非 sm- 令牌,常规流程优先使用上述浏览器页面。
适用场景:在 OpenClaw 中首次连接 SecondMe、切换账号、重新登录,或需要获取授权登录地址时。
限制:授权码 5 分钟有效且单次使用;中继绑定信息是否返回取决于后端;资料未提供其他平台支持、收费或价格信息。