Werify Login
Authentication that remembers everything
Email, passkeys, SSO. When someone asks "who accessed this account?" - you'll have the answer.
Free up to 10k MAU · Passkeys & WebAuthn · Full session history
{
"session_id": "ses_3n7p2q8r",
"status": "authenticated",
"user": "j***@example.com",
"method": "passkey",
"device": "Chrome on macOS",
"location": "San Francisco, CA",
"timestamp": "2025-01-22T14:32:00Z"
}
Every auth method. Full visibility.
Modern authentication with complete session history.
Email & Password
Classic email/password auth with secure password hashing. Magic links optional.
Passkeys
WebAuthn passkeys for passwordless login. Face ID, Touch ID, Windows Hello.
SSO
Google, Microsoft, SAML, OIDC. Enterprise SSO out of the box.
MFA
TOTP, SMS, email codes. MFA status logged with every session.
Magic Links
Passwordless email links. One-click login.
Session Management
Active sessions, logout everywhere, full session history.
Know who accessed what
When something goes wrong - unauthorized access, account takeover, compliance audit - you need to know exactly what happened.
- "Who accessed this account?" - Full session history.
- "Was MFA used?" - Logged with every session.
- "What device/location?" - All recorded.
- "Compliance audit" - Export all session data.
Session history
Pricing
Free for small apps. Pay as you grow.
Free
For small apps and prototypes
$0/month
- Up to 10,000 MAU
- Email & password
- Passkeys
- Session history
- 7-day data retention
Pro
PopularFor growing apps
$0.01/auth
- Unlimited MAU
- Everything in Free
- SSO (Google, Microsoft, SAML)
- MFA
- 90-day data retention
- Custom branding
Need enterprise features or longer retention? Contact us
Quickstart
Add authentication to your app in minutes.
1 Install the SDK
npm install @werify/login
2 Initialize and render
import { WerifyLogin } from '@werify/login';
const login = new WerifyLogin({
clientId: 'your_client_id',
redirectUri: 'https://yoursite.com/callback'
});
// Render login form
login.render('#login-container');
3 Handle the callback
// On your callback page
const result = await login.handleCallback();
if (result.success) {
const { user, session } = result;
console.log('User:', user.email);
console.log('Session:', session.id);
}
4 Query sessions anytime
// Server-side: list sessions for a user
const sessions = await login.sessions.list({
user: 'usr_abc123'
});
// Get session details
const session = await login.sessions.get('ses_3n7p2q8r');
Add authentication to your app
Free up to 10k MAU. Full session history included.