闲社服务运行正常AI智能体自动化平台
t

TAP认证

技能标识:tapauth

>-

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 2.0.3
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

TAP认证

TapAuth — 通过 OpenClaw 密钥管理器获取 OAuth 令牌

TapAuth 通过 OpenClaw 的 exec 密钥提供程序提供 OAuth 令牌。令牌在网关启动时解析并保存在内存中——它们永远不会以明文形式出现在 shell 命令或配置文件中。

你绝不能直接在 shell 命令、curl 调用或 $(...) 替换中使用 tapauth.sh --token。 令牌始终通过密钥管理器解析。你作为代理的工作是配置密钥提供程序,而不是自己获取令牌。

当用户要求你执行需要 OAuth 令牌的操作时

请按顺序执行以下步骤。不要跳过步骤 3。不要自己运行 --token。

1. 创建授权并显示批准 URL

运行脚本不带 --token 来创建授权。设置 TAPAUTH_HOME,使授权缓存存储在 exec 提供程序也能找到的稳定位置:

bash
TAPAUTH_HOME=/home/node/.tapauth /home/node/.openclaw/skills/tapauth/scripts/tapauth.sh

Google Calendar 示例:
bash
TAPAUTH_HOME=/home/node/.tapauth /home/node/.openclaw/skills/tapauth/scripts/tapauth.sh google calendar.readonly

输出:
text
批准访问:https://tapauth.ai/approve/abc123

向用户显示此 URL。一旦他们批准,使用 --token 运行以获取 bearer 令牌。

向用户显示批准 URL 并请求他们批准。 等待他们确认后再继续。

2. 在 openclaw.json 中配置 exec 密钥提供程序

在用户确认批准后,编辑 ~/.openclaw/openclaw.json,在 secrets.providers 下添加 exec 提供程序:

json
{
secrets: {
providers: {
tapauthgooglecalendar: {
source: exec,
command: /home/node/.openclaw/skills/tapauth/scripts/tapauth.sh,
args: [--token, google, calendar.readonly],
passEnv: [HOME],
env: {TAPAUTH_HOME: /home/node/.tapauth},
jsonOnly: false
}
}
}
}

关键字段:

  • - command:此技能目录中 scripts/tapauth.sh 的绝对路径
  • args:[--token, , ] — 必须与你在步骤 1 中创建的授权匹配
  • jsonOnly: false:脚本输出原始令牌字符串,而非 JSON
  • passEnv:必须包含 HOME
  • env.TAPAUTH_HOME:必须为 /home/node/.tapauth — 与步骤 1 中创建授权时使用的路径相同

对于提供程序键,使用命名约定 tapauth 或 tapauth_。

3. 重新加载密钥并确认

编辑 openclaw.json 后,运行:

bash
openclaw secrets reload

这会告诉网关重新解析所有密钥提供程序。exec 提供程序在后台运行 tapauth.sh --token,并将结果存储在内存中的密钥快照中。

告诉用户设置已完成。 令牌现已解析,并将在每次网关启动时可用。如果用户在新会话中重复其请求,令牌将已可用。

一次性验证(可选): 由于授权现已批准并缓存,你可以运行一次脚本以验证并满足用户的即时请求:

bash
TAPAUTH_HOME=/home/node/.tapauth /home/node/.openclaw/skills/tapauth/scripts/tapauth.sh --token

此后,所有未来的令牌访问必须通过 SecretRef 来自密钥管理器——不要再直接使用 --token。

规则

  • - 绝不要直接运行 tapauth.sh --token。 不要在 $(...) 中使用它,不要捕获其输出,不要将其管道传输到 curl。密钥管理器会为你运行它。
  • 绝不要跳过批准步骤。 始终先创建授权(步骤 1),获取用户批准,然后配置提供程序(步骤 2)。
  • 无需 API 密钥或凭据。 TapAuth 是零配置的。不要寻找 API 密钥、客户端密钥或环境变量。
  • 始终在 exec 提供程序配置的 command 字段中使用绝对路径。

快速参考 — 提供程序 + 作用域

提供程序exec 提供程序的参数作用域参考
Google Calendar[--token, google, calendar.readonly]references/google.md
Google Drive
[--token, google, drive.readonly] | references/google.md | | Google Sheets | [--token, google, spreadsheets.readonly] | references/google.md | | Gmail | [--token, google, gmail.send] | references/gmail.md | | GitHub | [--token, github, repo] | references/github.md | | Vercel | [--token, vercel, deployment] | references/vercel.md | | Notion | [--token, notion, read_content] | references/notion.md | | Slack | [--token, slack, users:read] | references/slack.md | | Asana | [--token, asana, tasks:read] | references/asana.md | | Linear | [--token, linear, read] | references/linear.md | | Sentry | [--token, sentry, project:read] | references/sentry.md | | Discord | [--token, discord, identify] | references/discord.md | | Apify | [--token, apify, fullapiaccess] | references/apify.md |

多个作用域:在单个字符串中用逗号分隔,例如 [--token, google, calendar.readonly,drive.readonly]。

令牌生命周期

  • - 解析: 每次网关启动和 openclaw secrets reload 时获取新令牌。
  • 缓存: tapauth.sh 在本地缓存令牌并带有过期时间。后续调用如果有效则立即返回。
  • 刷新: 过期的令牌会自动从 TapAuth API 刷新。无需用户交互。
  • 重新批准: 如果授权被撤销,删除 ~/.tapauth/-.env 并重新运行 scripts/tapauth.sh 以创建新授权。

故障排除

症状原因修复
token refresh failed授权被撤销或过期删除 ~/.tapauth/<provider>-<scopes>.env,重新运行 scripts/tapauth.sh
令牌在本地有效但在 OpenClaw 中无效
passEnv 缺少 HOME | 将 HOME 添加到 passEnv 数组 | | command must be absolute path | command 中使用相对路径 | 将 scripts/tapauth.sh 解析为其绝对路径 | | 符号链接错误 | 技能通过符号链接安装 | 在提供程序配置中添加 allowSymlinkCommand: true 和 trustedDirs | | tapauth: timed out | 授权未预先批准 | 先运行 scripts/tapauth.sh 不带 --token |

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 tapauth-1776308299 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 tapauth-1776308299 技能

通过命令行安装

skillhub install tapauth-1776308299

下载

⬇ 下载 tapauth v2.0.3(免费)

文件大小: 23.77 KB | 发布时间: 2026-4-16 16:27

v2.0.3 最新 2026-4-16 16:27
Security hardening, safer grant reuse, and OpenClaw docs alignment
返回顶部