OpenClawCN 中文资料站开始 · 文档 · 进阶 · 动态 · 支持

参考

配对审批与设备授权管理

从管理员视角理解 OpenClaw 的 DM pairing、设备 pairing、allowFrom 文件和审批命令,避免把授权边界搞乱。

最后更新2026-03-18
内容来源OpenClaw Docs
来源类型official

AI 摘要

这页重点

核心结论

从管理员视角理解 OpenClaw 的 DM pairing、设备 pairing、allowFrom 文件和审批命令,避免把授权边界搞乱。

适用主题

参考

高频关键词

pairing / devices / allowFrom / credentials / admin

可信信号

最后更新 2026-03-18来源 OpenClaw Docs

配对审批与设备授权管理

OpenClaw 的 pairing 并不是一个小功能,而是整个安全模型里最关键的显式授权步骤。官方现在把 pairing 文档写得很细,是因为它实际上涉及两条完全不同的授权线:

  1. 谁可以给 bot 发消息
  2. 哪些设备可以作为 node 加入 Gateway

如果把这两条混在一起理解,后面几乎一定会出问题。

Pairing 到底保护什么

Pairing 的核心不是“麻烦一点更安全”,而是把授权从“隐式接受”变成“显式批准”。

这在 OpenClaw 里非常重要,因为一旦接入:

  • 渠道消息
  • 设备节点
  • 远程访问

你的系统就不再是本地单机实验,而是一个真实有边界的入口系统。

两类 pairing

1. DM pairing

用来决定:

  • 哪些发送者可以和 bot 对话
  • 哪些陌生人先拿 pairing code,再等待批准

2. Node device pairing

用来决定:

  • 哪台 iOS / Android / macOS / headless node 可以加入 Gateway

它们不是一回事,也不应该共用一套操作心智。

DM pairing 怎么工作

官方当前的行为是:

  • 未知发送者先收到一个短 code
  • 该 code 通常 1 小时失效
  • 单个渠道默认最多保留 3 个 pending pairing 请求
  • 只有批准后,对方消息才会真正进入处理流程

典型命令是:

openclaw pairing list telegram
openclaw pairing approve telegram <CODE>

这类命令的意义,是在“聊天入口”层做显式授权。

截至 2026 年 3 月,官方 pairing 页还明确列出了支持这条流程的主要渠道:

  • telegram
  • whatsapp
  • signal
  • imessage
  • discord
  • slack
  • feishu

Device pairing 怎么工作

节点这边则是另一套审批面:

openclaw devices list
openclaw devices approve <requestId>
openclaw devices reject <requestId>

这里审批的是设备,而不是聊天发送者。

一台设备一旦通过 pairing,它能带来的能力通常比一个普通 DM sender 大得多,因为它可能暴露:

  • 相机
  • 语音
  • 位置
  • 其他 node actions

官方近期还补了一条很实用的 iOS 首次配对路径:如果装了 device-pair 插件,可以直接在 Telegram 里发送 /pair,然后在手机 App 里粘贴 setup code,最后再回到 Telegram 执行批准。

State 存在哪里

官方文档给得很明确:

  • 渠道 pairing 和 allowFrom 状态:~/.openclaw/credentials/
  • 设备 pairing 状态:~/.openclaw/devices/

对于非默认账号,官方现在还明确写了 allowFrom 的 scoped 文件名规则:

  • 默认账号:<channel>-allowFrom.json
  • 非默认账号:<channel>-<accountId>-allowFrom.json

这两组文件都应该被当作敏感状态数据,而不是普通缓存。

为什么 allowFrom 和 pairing 要一起理解

很多人会把两者对立起来,其实它们更像两种授权路径:

  • allowFrom:你预先明确知道谁可以进来
  • pairing:未知来源先拿 code,再人工批准

更稳的实践通常是:

  • 核心协作者直接进 allowFrom
  • 其他人走 pairing

这样既不会过度开放,也不会每次都手工维护所有账号。

Pairing code 的设计意义

官方文档特别提到:

  • code 为 8 位
  • 全大写
  • 避开易混字符
  • 1 小时失效

这不是细枝末节,而是在平衡:

  • 易于人工传递
  • 不至于太弱
  • 不会长期有效

Node pairing 为什么更值得谨慎

因为一个被批准的 node,通常比一个被批准的 DM sender 拥有更高能力密度。

如果你不清楚设备来源和权限边界,就不该轻易批准。

最常见的管理员误区

1. 把 devices approve 当作“随手点一下”

这实际上是在批准一个新的硬件/软件节点加入系统。

2. 不清楚 pairing state 存哪

一旦状态文件管理混乱,排错会非常困难。

3. 所有渠道都改成 open

短期看省事,长期几乎一定带来成本和风险问题。

更适合的管理习惯

  1. 核心账号走 allowFrom
  2. 其他人走 pairing
  3. 设备 pairing 单独审查
  4. 定期检查 credentials 和 devices 目录中的状态是否仍然有效
  5. 不再使用的入口及时移除

下一步推荐

继续阅读

把文档串成一条阅读路径

如果你正在系统理解 OpenClaw,优先沿着文档顺序继续看;如果只是查某个点,也可以跳回文档中心按分类选择。

关联入口

同主题、同路径、同阶段