TILLAUTH · OVERVIEW

Sign in. Stay signed in. Stay you.

GA

TillAuth is auth-as-a-service for the end-users of your applications. Customer-app users sign up, sign in, enroll MFA, register passkeys — and your server gets verifiable JWTs in return. Modern password hashing and signed tokens, refresh-token rotation with theft detection. No paywalled MFA, no enterprise upsell to unlock SSO.

01Model

The data model

TillAuth has four primary objects:

  • Apps — one per customer-application. Each app has its own OAuth client IDs, branding, hosted-login slug, and encryption key.
  • Users — end-users of an app. Email is unique within an app.
  • Sessions — refresh tokens with rotation + theft detection.
  • Identities — links to OAuth/OIDC providers (Google, GitHub, etc.).

The full mental model — and how MFA, passkeys, devices, and audit fit into it — is in Concepts.

02Flows

Every flow, day one

Every common auth flow, on every plan, on day one.

  • Email + password — modern hashing, peppered, progressive lockout after repeated failed attempts.
  • Passkeys — WebAuthn primary and 2FA, with counter-regression theft detection.
  • TOTP + backup codes — first-class, not an upsell.
  • Magic links — network-bound, redirect allow-list checked.
  • OAuth · Google + GitHub — per-app client IDs, encrypted client secrets.
  • OIDC SSO — verified sign-in tokens, optional allowed-domain gate.
03Start

Get started

Five lines of React. Open the quickstart →

04Build

Build on the API

05Operate

Operate

  • Webhooks — HMAC-signed delivery, exponential-backoff retries, replay view.
  • Audit log — append-only, stable action vocabulary, 365-day retention.
  • Custom domainsauth.your-domain.com on customer DNS.
06SDKs

SDKs