1.2 KiB
1.2 KiB
| summary | read_when | ||
|---|---|---|---|
| Auth overview: GitHub OAuth (web) + API tokens (CLI). |
|
Auth
Web auth (GitHub OAuth)
- Convex Auth + GitHub OAuth App.
- Env vars:
AUTH_GITHUB_IDAUTH_GITHUB_SECRETCONVEX_SITE_URL(used by auth config)
Local setup steps are in the repo root README.md.
API tokens (CLI)
The CLI uses a long-lived API token (Bearer token) for publish/sync/delete.
Browser flow (default)
clawdhub login does:
- Starts a loopback HTTP server on
127.0.0.1(random port). - Opens
<site>/cli/auth?redirect_uri=http://127.0.0.1:<port>/callback&state=.... - Web UI requires GitHub login, then creates a token and redirects back to the loopback server.
- CLI stores the token in the global config file.
Headless flow
Create a token in the web UI (Settings → API tokens) and paste it:
clawdhub login --token clh_...
Token storage
Default global config path:
- macOS:
~/Library/Application Support/clawdhub/config.json
Override:
CLAWDHUB_CONFIG_PATH=/path/to/config.json
Revocation
- Tokens can be revoked in the web UI.
- Revoked tokens return
401 Unauthorizedon CLI endpoints.