Identité production-ready,
en trois lignes.
OAuth (15 providers), MFA, 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, Discord, Facebook, X, Microsoft, Apple, Spotify, Twitch, Bitbucket, Zoom, Notion, Figma, Kakao, Snapchat, + OIDC générique.
MFA TOTP
TOTP compatible Authy/1Password, codes de récupération à usage unique, connexion par SMS en alternative.
Magic links & OTP
Email sans mot de passe ou OTP 6 chiffres. Templates i18n, rate-limit par adresse, fallback SMS.
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 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 policies RLS. Sans proxy, sans redirection opaque, sans facture surprise.