mcpField
W
wbso-auth

wbso-auth

github.com/wbso-ai其他137 次安装2 周前更新
代码仓库

关于 wbso-auth

wbso-auth 是用于 WBSO.ai 的登录技能,通过引导用户在浏览器创建 API key,并调用 wbso CLI 将账户连接到设备。

主要功能

  1. 01引导创建 API key
  2. 02征得同意后打开密钥页面
  3. 03使用 wbso CLI 登录
  4. 04将密钥保存至配置文件

适用场景

  1. 01首次在设备上登录 WBSO.ai
  2. 02为 wbso CLI 设置账户凭据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/wbso-ai/skill --skill wbso-auth

安装后在 Claude Code 中输入/wbso-auth确认已加载。

附带文件scripts/wbso

详细介绍

登录 WBSO.ai

帮助用户创建新的 API key,并将其保存到 ~/.config/wbso/config。使用随附的 wbso CLI。

Claude Code 会将插件根目录下的 bin/ 加入 $PATH,因此可以直接运行 wbso。否则,将此技能旁边的独立 scripts/wbso 解析为 $WBSO_CLI:

WBSO_CLI="$(
  command -v wbso 2>/dev/null ||
  { [ -n "${CLAUDE_PLUGIN_ROOT:-}" ] && [ -x "${CLAUDE_PLUGIN_ROOT}/bin/wbso" ] && printf '%s\n' "${CLAUDE_PLUGIN_ROOT}/bin/wbso"; } ||
  find \
    "$PWD" \
    "$HOME/.claude/skills" \
    "$PWD/.claude/skills" \
    "$HOME/.cursor/skills" \
    "$PWD/.cursor/skills" \
    "$HOME/.agents/skills" \
    "$PWD/.agents/skills" \
    "$HOME/.codex/skills" \
    "$HOME/.codex/plugins/cache/wbso-ai/wbso" \
    "$HOME/.codex/plugins/cache" \
    -path '*/scripts/wbso' -type f 2>/dev/null |
  sort -V | tail -1
)"
test -n "$WBSO_CLI" || { echo "WBSO CLI niet gevonden"; exit 127; }

第 1 步:请求打开浏览器的许可

说明原因,然后请求许可:

“为了让你登录,我需要一个 API key,以便将你的账户关联到 这台设备。你可以在 WBSO.ai 公司页面的浏览器中创建该 key——我来为你打开页面,你创建 key 后把它粘贴到 这里。”

“我现在可以打开该页面吗?”

等待回复。如果用户说“可以”/“好”/直接发送空行:

[ -f "$HOME/.config/wbso/.env.local" ] && . "$HOME/.config/wbso/.env.local"
URL="${WBSO_API_BASE_URL:-https://portal.wbso.ai}/companies/current/compliance/api_keys"
xdg-open "$URL" 2>/dev/null || open "$URL" 2>/dev/null || echo "Open zelf: $URL"

如果用户说“不”/“稍后”:以纯文本显示 URL,让用户自行打开。

每次调用 CLI 时,它都会自动加载 ~/.config/wbso/.env.local,但要打开浏览器 URL,必须自行 source 该文件——参见上方的 bash 代码块。

第 2 步:索取 API key

以纯文本发送:

“请在此处粘贴新的 API key。”

第 3 步:通过 CLI 登录

WBSO_CLI="$(
  command -v wbso 2>/dev/null ||
  { [ -n "${CLAUDE_PLUGIN_ROOT:-}" ] && [ -x "${CLAUDE_PLUGIN_ROOT}/bin/wbso" ] && printf '%s\n' "${CLAUDE_PLUGIN_ROOT}/bin/wbso"; } ||
  find \
    "$PWD" \
    "$HOME/.claude/skills" \
    "$PWD/.claude/skills" \
    "$HOME/.cursor/skills" \
    "$PWD/.cursor/skills" \
    "$HOME/.agents/skills" \
    "$PWD/.agents/skills" \
    "$HOME/.codex/skills" \
    "$HOME/.codex/plugins/cache/wbso-ai/wbso" \
    "$HOME/.codex/plugins/cache" \
    -path '*/scripts/wbso' -type f 2>/dev/null |
  sort -V | tail -1
)"
test -n "$WBSO_CLI" || { echo "WBSO CLI niet gevonden"; exit 127; }
"$WBSO_CLI" login --api-key "<KEY>"

输出 ok (<email> · <bedrijf>) 表示完成——简短确认:

“已以 的身份登录 。”

输出以 error: 开头表示 key 无效,请用户重新提供。

评论

支持 Markdown