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')}
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.
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.
/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.« Migration Auth0 → Aurabase un dimanche. 380k comptes ré-hashés à chaud sans sign-out, MFA conservé, SOC2 validé le mercredi. »
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.