Features
Passkeys (WebAuthn)
Passwordless sign-in for the operator console with platform authenticators.
Passkeys (WebAuthn)
Register passkeys for your operator account. Sign in with Face ID, Touch ID, or a security key instead of pasting JWTs manually.
Console
Settings → Identity (/settings/identity)
- Register passkey → browser WebAuthn prompt.
- List registered credentials (created date, device hint).
- Remove stale credentials.
SSO/SAML and SCIM provisioning live on the same Identity page.
Flow
POST /webauthn/register/options→ browser credential creation.POST /webauthn/register/verify→ store credential in D1 (webauthn_credentials).- Login:
POST /webauthn/login/options→POST /webauthn/login/verify→ member JWT issued.
Environment
| Variable | Example | Purpose |
|---|---|---|
WEBAUTHN_RP_ID | console.example.com | Relying party ID (hostname) |
WEBAUTHN_ORIGIN | https://console.example.com | Allowed origin |
WEBAUTHN_ENABLED | true | Master toggle |
Must match the dashboard hostname exactly in production (no mismatch between Vercel preview and Worker config).
Self-host
Configure Worker env to match your dashboard URL. See optional integrations for hosted beta defaults.