Authentication Overview
LumoAuth supports several authentication methods that you can combine per organization: email and password, passwordless magic links, social login, MFA (multi-factor authentication), adaptive (risk-based) MFA, passkeys (WebAuthn/FIDO2, the browser and authenticator standards behind passkeys), push notifications, enterprise SSO (SAML, OIDC federation, LDAP), and device authorization for input-constrained devices. Use this page to pick the right method for your users and to understand how all authentication flows plug into the OAuth 2.0 login pipeline.
Supported Authentication Methods
| Method | Description | Best For |
|---|---|---|
| Email & Password | Credential-based login | Most applications |
| Magic Link & Email-First | Passwordless sign-in via emailed link; optional email-first UI | Consumer apps, low-friction login |
| Social Login | OAuth/OIDC login via Google, GitHub, Microsoft, etc. | Consumer apps |
| Multi-Factor Authentication | Second factor by strength tier: passkey, push, authenticator app, text or email code; recovery codes | Security-sensitive apps |
| Adaptive MFA | Risk-based, context-aware MFA | Reducing friction while keeping security high |
| Passkeys & WebAuthn | FIDO2 passwordless authentication | Phishing-resistant login |
| Push Authentication | Mobile push notification approval | High-assurance, passwordless |
| Enterprise SSO | SAML 2.0, OIDC federation, LDAP/Active Directory | B2B and enterprise apps |
| Device Authorization | Sign in on another device for input-constrained devices | CLI tools, IoT, smart TVs |
How Authentication Works in LumoAuth
The Login Flow
- User initiates login. Your application redirects the user to LumoAuth's authorization endpoint.
- LumoAuth presents the login page. Based on organization configuration, it shows email/password, social buttons, passkeys, magic link, etc.
- User authenticates. Enters credentials, clicks a social button, or uses a passkey.
- MFA challenge (if configured). A second factor is prompted based on policy or risk score.
- Consent (if needed). For third-party apps, the user approves the requested scopes.
- Redirect back. LumoAuth redirects to your app with an authorization code.
- Token exchange. Your app exchanges the code for access, ID, and refresh tokens.