Verify the email
Verification is required before a session becomes usable, on every sign-in path.
Security
Passkeys and TOTP, hashed recovery tokens, layered rate limits and strict ownership checks — plus structured GDPR exports for the requests you have to answer.
In short
Passkeys (WebAuthn) and TOTP with backup codes
Hashed recovery tokens and HttpOnly refresh tokens
Layered rate limits with Retry-After headers
Specifications
Capabilities
TOTP two-factor with backup codes, passkeys via WebAuthn for passwordless login, and device management to revoke individual devices.
New and existing accounts with an unverified email get no usable login, OAuth, passkey or email-code session, and are pointed at the verification flow instead.
Reset, verification and email-change tokens are stored hashed and time-limited; access tokens live only transiently in session storage, never in local storage.
Login, registration, invitation registration, password and email-code flows, public shop mutations, guest checkout, support chat and proxy access are limited per IP, identifier and repetition, with 429, Retry-After and RateLimit-* headers surfaced to the frontends.
Public and authenticated endpoints check object context and ownership before reading, changing or deleting, and public responses no longer expose internal user or ownership IDs.
Self-service export for a user's own account and an admin export for support and compliance, bundling account, security, ticket, invoice, notification, membership, support and waitlist data without exposing secrets in clear text.
How it works
Verification is required before a session becomes usable, on every sign-in path.
Enable TOTP with backup codes, or register a passkey for passwordless sign-in.
Review active devices and remove any that should no longer have access.
Provide a structured data export through self-service, or through the admin export for a formal request.
Security
Production refuses to start without a separate strong OAuth state secret and mandatory email verification, requires HTTPS and secure origins for frontend, WebAuthn and OIDC, and expects Docker secrets for central backend secrets. Structured security logs and metrics record auth attempts, 4xx/5xx and 429 series and unusual access patterns per IP.
Use cases
Corporate buyers whose procurement asks how authentication and data export actually work.
Large member bases where a credential-stuffing attempt has to hit a rate limit, not a database.
Public shop endpoints exposed to the whole internet during an on-sale, and bots trying to game it.
FAQ
Set up your project with passkeys, two-factor and verified accounts from day one.