返回顶部
o

ocmap-pairing-auth一次性配对认证

Implement one-time pairing-code authentication between an OpenClaw gateway and a desktop or remote client such as OCMAP. Use when adding or updating pairing.createCode / pairing.exchangeCode / pairing.revokeDevice, short-lived bootstrap auth for connect-first handshakes, trusted-device persistence, the OpenClaw Control UI Clawpodz tab, client-side signed device proof, or recovery/revocation flows for persistent trusted device enrollment.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
161
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ocmap-pairing-auth

OCMAP 配对认证

在 OpenClaw 现有的签名设备身份和受信任设备令牌流程之上,以薄配对码层的形式实现该功能。不要发明第二个长期存在的认证系统。

工作流程

  1. 1. 首先阅读 references/protocol.md。
  2. 如果处理 OpenClaw 网关或控制 UI,请阅读 references/server-openclaw.md。
  3. 如果处理 OCMAP 或其他桌面客户端,请阅读 references/client-ocmap.md。
  4. 在连接 UI 之前,确保服务器和客户端在精确的请求/响应契约上保持一致。

必需的设计

  • - 在服务器上生成一个短期一次性代码。
  • 同时在 pairing.createCode 期间生成一个短期的引导认证值。
  • 保留 OpenClaw 的先连接规则:
- 客户端必须在 connect.auth 期间发送引导值 - 正常完成握手 - 然后才能调用 pairing.exchangeCode
  • - 将交换绑定到设备身份证明:
- deviceId - publicKey - signature - signedAt - nonce
  • - 成功后,生成或重用正常的 OpenClaw 受信任设备令牌路径。
  • 在渲染器/UI 进程之外持久化客户端的信任状态。
  • 支持服务器端的撤销和客户端的忘记设备功能。
  • 返回结构化的错误代码,而不是通用的失败信息。

不可协商的规则

  • - 保持配对码短期有效:2-5 分钟。
  • 引导认证值也应是短期的。
  • 代码为一次性使用。
  • 对失败的交换尝试进行速率限制。
  • 切勿在渲染器/浏览器 UI 状态中暴露长期存在的受信任令牌。
  • 成功交换代码后不需要手动批准;代码交换本身就是批准。
  • 不要绕过 OpenClaw 现有的设备令牌验证模型;而是扩展它。
  • 不要为了配对而绕过 OpenClaw 的先连接握手规则。

OpenClaw 实现清单

  • - 添加网关方法:
- pairing.createCode - pairing.exchangeCode - pairing.revokeDevice
  • - 从 pairing.createCode 返回 code、nonce 和短期引导认证值。
  • 将配对码状态与通用设备待定/已配对记录分开存储。
  • 在控制 UI 的集成选项卡下展示 Clawpodz 配对 UI,其中包含最近的配对和受信任的桌面客户端。
  • 将通用已配对设备/节点/执行批准保留在设备选项卡中。
  • 添加功能标志或配置门控以进行逐步推出。
  • 返回结构化的失败代码,例如:
- PAIRING_DISABLED - CODE_INVALID - CODE_EXPIRED - CODEALREADYUSED - DEVICE_REVOKED

客户端实现清单

  • - 在 connect.auth 期间使用返回的引导认证值,以便客户端能够满足先连接握手的要求。
  • 在尝试配对交换之前,打开 WebSocket 并完成网关握手。
  • 提交完整的签名负载;仅 code + deviceId 是不够的。
  • 交换后,将返回的受信任设备令牌持久化到主/后端存储中。
  • 使用存储的令牌重新连接,并干净地转换认证状态。
  • 区分 UNPAIRED、PAIRINGINPROGRESS、PAIREDCONNECTED、PAIREDDISCONNECTED 和 REVOKED。

验证

在宣布功能完成之前,运行以下矩阵:

  • - 使用有效代码进行全新配对成功。
  • 重复使用相同代码失败,返回 CODEALREADYUSED。
  • 过期代码失败,返回 CODEEXPIRED。
  • 无效签名/公钥/设备不匹配失败,返回 CODEINVALID。
  • 成功后重启客户端自动重新连接。
  • 在服务器上撤销设备,强制客户端返回未配对/已撤销流程。
  • 网关重启不会丢失受信任设备记录。

参考资料

  • - 服务器详情:references/server-openclaw.md
  • 客户端详情:references/client-ocmap.md
  • 协议契约:references/protocol.md

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ocmap-pairing-auth-1776270003 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ocmap-pairing-auth-1776270003 技能

通过命令行安装

skillhub install ocmap-pairing-auth-1776270003

下载

⬇ 下载 ocmap-pairing-auth v1.1.0(免费)

文件大小: 7.63 KB | 发布时间: 2026-4-17 15:34

v1.1.0 最新 2026-4-17 15:34
Add bootstrap-auth connect-first pairing flow, document Clawpodz UI split, and clarify separate code/nonce modal UX.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部