What is LumoAuth?
LumoAuth is a multi-organization identity and access management (IAM) platform. It handles authentication, authorization, and identity management from a single service, so applications do not have to implement these themselves.
Functionally, LumoAuth covers the same ground as Auth0, Okta, or Keycloak. It implements the standard protocols — OAuth 2.0, OpenID Connect, SAML 2.0, SCIM 2.0 — and adds adaptive MFA, fine-grained authorization (Zanzibar-style), and first-class identity for AI agents.
Who is LumoAuth for?
| Use case | Description |
|---|---|
| B2B SaaS | Multi-organization applications where each customer gets an isolated environment (users, branding, settings). |
| B2C applications | Consumer apps that need social login, passwordless, and MFA. |
| Enterprise | Integrations with Active Directory, SAML IdPs, and enforcement of compliance policies. |
| Internal tools | Protected internal APIs and dashboards with RBAC and audit logging. |
| AI and automation | Verified identities for AI agents and autonomous workloads. |
Feature summary
Authentication
- Email and password — standard credential login with email verification
- Social login — Google, GitHub, Microsoft, Facebook, Apple, LinkedIn, and custom OIDC providers
- Multi-factor authentication (MFA) — TOTP, SMS, email codes, and backup codes
- Adaptive MFA — risk scoring that triggers MFA only when needed
- Passkeys / WebAuthn — FIDO2 passwordless login
- Enterprise SSO — SAML 2.0 (as IdP and SP), OIDC federation, LDAP / Active Directory
- Device flow — RFC 8628 authentication for CLI tools and input-constrained devices
Multi-tenancy
- Data isolation — each organization has its own users, roles, permissions, and OAuth clients
- Organization portal — self-service admin dashboard at
/orgs/{orgId}/portal/ - Custom domains — branded login pages on your own domain
- Per-organization configuration — independent auth settings, social providers, email templates
Authorization and access control
- Role-Based Access Control (RBAC) — roles grouping named permissions
- Groups — collections of users that inherit roles
- Attribute-Based Access Control (ABAC) — context-aware policies (time, IP, resource attributes)
- Fine-grained authorization (Zanzibar) — relationship-based access control, modeled on Google's Zanzibar paper
- AI policy authoring — describe a policy in natural language; LumoAuth translates it into enforceable rules
- Permission tester — check what a specific user is allowed to do, in real time
Standards and protocols
- OAuth 2.0 — authorization code, client credentials, device code, refresh token, CIBA
- OpenID Connect — discovery, dynamic client registration, custom claims
- SAML 2.0 — acts as both Identity Provider (IdP) and Service Provider (SP)
- SCIM 2.0 — user and group provisioning (RFC 7643 / RFC 7644)
- DPoP — Demonstrating Proof-of-Possession (RFC 9449)
- PAR — Pushed Authorization Requests (RFC 9126)
- RAR — Rich Authorization Requests (RFC 9396)
Compliance and security
- GDPR — data subject requests, consent tracking, data export, breach reporting
- Audit logs — append-only record of every operation
- Rate limiting — per-endpoint protection against brute-force and abuse
- Signing key management — JWT key rotation, JWKS endpoints, multiple active keys
Integrations
- Webhooks — event notifications for user-lifecycle events
- Observability — Datadog and Axiom integration for logs and traces
- Email templates — customizable transactional emails (welcome, verification, password reset, MFA)
- SDKs — JavaScript/TypeScript, React/Next.js helpers, and wrappers for common AI agent frameworks
AI and automation
- Workload identity — register and authenticate autonomous AI agents
- Model Context Protocol (MCP) — authorize LLM tool calls and agent actions
- JIT provisioning — create user accounts on the fly from external IdPs
Architecture overview
Next steps
- Quick Start Guide — sign up, create an organization, authenticate a user
- Core Concepts — organizations, users, roles, OAuth clients, tokens
- Configure Your Organization — hands-on setup walkthrough