# Wbso Auth

> Log in op WBSO.ai door een API key te plakken. Gebruik wanneer de gebruiker wil inloggen, van account wil wisselen, of zegt "ik wil opnieuw inloggen". Opent eerst de portal-pagina waar je een API key kan aanmaken.

- Skill: `wbso-ai/wbso-auth` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add wbso-ai/wbso-auth`
- Raw SKILL.md: https://api.skillmd.com/api/skills/wbso-ai/wbso-auth/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: wbso-ai (https://skillmd.com/u/wbso-ai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/wbso-ai/wbso-auth

---


# Inloggen op WBSO.ai

Help de gebruiker een nieuwe API key aan te maken en op te slaan in
`~/.config/wbso/config`. Gebruik de meegeleverde `wbso` CLI.

Claude Code zet plugin-root `bin/` in `$PATH`, dus daar werkt `wbso`
direct. Anders resolve je de self-contained `scripts/wbso` naast deze
skill als `$WBSO_CLI`:

```bash
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; }
```

## Stap 1: Vraag toestemming om de browser te openen

Leg uit waarom je 't doet, dan vraag je toestemming:

> *"Om je in te loggen heb ik een API key nodig die jouw account aan
> dit apparaat koppelt. Die maak je aan in de browser op je WBSO.ai
> bedrijfspagina — ik open 'm voor je, jij maakt een key aan en plakt
> 'm hier."*
>
> *"Mag ik die pagina nu openen?"*

Wacht op antwoord. Bij "ja" / "ok" / lege regel:

```bash
[ -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"
```

Bij "nee" / "later": toon de URL als platte tekst, gebruiker opent
zelf.

`~/.config/wbso/.env.local` wordt automatisch geladen door de CLI bij
elke aanroep, maar voor het openen van de browser-URL moet je 'm zelf
sourcen — zie het bash-blok hierboven.

## Stap 2: Vraag de API key

Stuur als plain-tekst:

> *"Plak je nieuwe API key hier."*

## Stap 3: Login via de CLI

```bash
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>"
```

Output `ok (<email> · <bedrijf>)` = klaar — bevestig kort:

> *"Ingelogd als <email> bij <bedrijf>."*

Output begint met `error:` = key ongeldig, vraag opnieuw.

