西之月登录
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5e9ebbba/westmoon-qrcode-login。
技能介绍
要解决什么问题
访问西之月业务接口时,请求头里需要有效的 Authorization: Bearer token。手工扫码、临时抄 token 很容易过期,其它 Skill 在收到 HTTP 401 时也不知道该走哪套登录流程。本 Skill 把「生成二维码 → 用户确认 → 落盘 → 校验」固定成一条可复用的链路,避免绕过 token 校验直接调业务 API。
工作方式
- 调用生成接口拿到
scan_token与wxacode,将 data URI 解码为 PNG,在终端输出路径;OPENCLAW_SESSION=1时额外输出[OPENCLAW_SEND_FILE]标记供会话展示。 - 非阻塞默认:展示二维码后结束,把待处理
scan_token写入~/.westmoon-user-login/pending_login.json,用户扫码后再用--continue/--poll完成登录;--blocking则每 5 秒轮询/umc/miniprogram/qrcode/poll,直到confirmed。 - 确认后持久化
access_token、refresh_token、expires_at、user_info等,并用 Bearer 访问/umc/user/user/info做有效性验证。 - 其它 Skill 可通过
scripts/token_manager.py或约定路径读取登录态;收到 401 时先--check,无效再触发重新登录。
边界与注意点
- 先走本 Skill 再调业务接口,不要跳过落盘与校验逻辑。
- 阻塞轮询间隔默认 5 秒,长时间无人扫码会占住进程(非阻塞模式更适合 Agent 分步执行)。
- 接口字段与集成细节见 Skill 内
references/api_reference.md、references/integration_guide.md。
使用场景
- 编写调用西之月用户身份接口的自动化时,先通过本 Skill 获取并校验 `Authorization: Bearer`,再访问业务 API。
- 下游 Skill 收到 HTTP 401 或提示缺少 Bearer 时,先执行 `--check`,无效再触发扫码重新登录。
- 在 OpenClaw 会话中需要用户扫码确认时,依赖 `OPENCLAW_SESSION=1` 输出二维码文件标记与 data URI。
- 采用非阻塞流程:先展示二维码并写入 `pending_login.json`,用户扫码后由 Agent 执行 `--continue` 完成落盘。
适合人员
- 维护多条西之月相关 Skill 的集成开发者,希望其它脚本统一读取 `token_manager.py` 落盘登录态。
- 需要定期调用 `/umc/user/user/info` 等 UMC 接口的运维工程师,避免手工复制过期 token。
- 在 OpenClaw 里编排西之月任务的 Agent 配置者,需要会话内可展示的二维码与分步登录。
- 编写依赖 Bearer 的定时任务或流水线作者,希望在 401 时有明确的重新登录与校验路径。