diff --git a/Vaultwarden.md b/Vaultwarden.md index 9b76361..4c436c6 100644 --- a/Vaultwarden.md +++ b/Vaultwarden.md @@ -39,21 +39,20 @@ Server is configured to `https://localhost:8042` (Caddy local HTTPS — avoids h ```bash # Configure server (one-time) -NODE_TLS_REJECT_UNAUTHORIZED=0 bw config server https://localhost:8042 +bw config server https://localhost:8042 # Login (one-time) -NODE_TLS_REJECT_UNAUTHORIZED=0 bw login adolf46@proton.me +bw login adolf46@proton.me -# Unlock and get session -SESSION=$(NODE_TLS_REJECT_UNAUTHORIZED=0 bw unlock '' 2>/dev/null \ - | grep -o 'BW_SESSION="[^"]*"' | cut -d'"' -f2) +# Unlock — use --raw to get a plain session token with no extra output +SESSION=$(bw unlock '' --raw 2>/dev/null) -# Fetch a stored token -NODE_TLS_REJECT_UNAUTHORIZED=0 bw get item --session "$SESSION" 2>/dev/null \ - | python3 -c "import sys,json; notes=json.load(sys.stdin)['notes']; \ - print(next(v for k,v in (l.split('=',1) for l in notes.splitlines()) if k=='KEY_NAME'))" +# Fetch a token by item name — returns password field value directly +bw get password "GITEA_TOKEN" --session "$SESSION" 2>/dev/null ``` +**Important:** run unlock and get as separate commands. Never chain them in a single pipeline — bw may write status text to stdout that corrupts the result. + ## Agap Claude Tokens All Agap API tokens are stored as **individual login entries** in the AI collection. Token value is in the `password` field.