Identité production-ready,
en trois lignes.
OAuth (15 providers), MFA, passkeys, magic links, RBAC granulaire. Un seul SDK, zéro redirection opaque, des policies RLS qui fonctionnent avec votre Postgres.
'use server'import { aura } from '@/lib/aurabase'export async function signIn(formData: FormData) {const email = formData.get('email') as stringconst password = formData.get('password') as stringconst { data, error } = await aura.auth.signInWithPassword({email, password,mfa: 'required', // impose TOTP si activé})if (error) return { error: error.message }redirect('/dashboard')}
Tout ce qu'une vraie plateforme d'identité propose
15 providers OAuth
Google, GitHub, Apple, Microsoft, Slack, Discord, Notion, Figma, LinkedIn, Spotify, X, GitLab, Zoom, Azure AD, SAML générique.
MFA TOTP + WebAuthn
TOTP compatible Authy/1Password, WebAuthn/passkey natif, SMS en fallback (coût transparent).
Magic links & OTP
Email sans mot de passe ou OTP 6 chiffres. Templates i18n, rate-limit par adresse, fallback SMS.
Passkeys
WebAuthn natif, enregistrement multi-device, fallback biométrique iOS/Android/macOS/Windows Hello.
RBAC granulaire
Rôles, permissions, org hiérarchies. Policies Postgres générées automatiquement à partir de votre graphe RBAC.
Bot detection
Empreintes comportementales, challenges invisibles, rate-limit par IP/device. Bloque 99,7% du credential stuffing.
Connectez-vous à ce que vos utilisateurs utilisent déjà
Quinze providers OAuth maintenus officiellement. Les plus demandés sont prêts en un clic depuis le Studio, avec gestion PKCE, state, CSRF, et rotation des refresh tokens.
Surface REST dédiée, ergonomique
/auth/v1/signupCréer un compte. Vérification email optionnelle./auth/v1/signin/passwordAuthentifier avec mot de passe, retourne session + refresh./auth/v1/signin/oauth/:providerDémarrer le flux OAuth PKCE, retourne l'URL de consentement./auth/v1/magic-linkEnvoyer un lien magique à l'email spécifié./auth/v1/mfa/enrollDéclencher l'enrôlement TOTP ou WebAuthn pour l'utilisateur./auth/v1/sessionRetourner la session courante + claims./auth/v1/userMettre à jour métadonnées utilisateur (sauf email sans reverify)./auth/v1/sessionDéconnexion, invalide le refresh token côté serveur.Vite, sûr, auditable
Aurabase Auth · Supabase Auth · Auth0 · Clerk
Questions fréquentes
Comment ça s'intègre avec Postgres et les RLS policies ?+
request.jwt.claims dans la session Postgres, puis vos policies RLS accèdent à auth.uid(), auth.role(), auth.tenant() sans aucun middleware côté app.Peut-on brancher un IdP maison ou un SSO enterprise ?+
Comment sont stockés les mots de passe ?+
Les sessions fonctionnent-elles sur React Native, Tauri, Electron ?+
@aurabase/native pour Tauri/Electron avec binding OS keychain. Les refresh tokens ne quittent jamais le keychain.Et les audit logs ?+
Si je pars, qu'emporte-je ?+
users.jsonl complet (incluant mots de passe hashés Argon2id), vos OAuth accounts, vos policies RLS en SQL pur. Aucune API propriétaire à re-implémenter — notre format est compatible avec Auth.js/Lucia.Activez l'identité, tout de suite.
Le SDK, les providers OAuth, la MFA, les passkeys, les policies RLS. Sans proxy, sans redirection opaque, sans facture surprise.