PRODSovereign European BaaS platformOpen Dashboard →
AUTH · NATIVE IDENTITY

Production-ready identity,
in three lines.

OAuth (15 providers), MFA, magic links, granular RBAC. One single SDK, zero opaque redirects, RLS policies that work seamlessly with your Postgres.

42ms
P99 SIGN-IN
15+
PROVIDERS
TOTP + FIDO2
MFA
app/(auth)/signin/page.tsxTYPESCRIPT
'use server'
import { aura } from '@/lib/aurabase'
export async function signIn(formData: FormData) {
const email = formData.get('email') as string
const password = formData.get('password') as string
const { data, error } = await aura.auth.signInWithPassword({
email, password,
mfa: 'required', // enforce TOTP if enrolled
})
if (error) return { error: error.message }
redirect('/dashboard')
}
#
Feature set

Everything expected from an enterprise identity platform

15 OAuth providers

Google, GitHub, Discord, Facebook, X, Microsoft, Apple, Spotify, Twitch, Bitbucket, Zoom, Notion, Figma, Kakao, Snapchat, plus generic OIDC.

OAUTH 2.1 · PKCE

TOTP MFA

Authy/1Password compatible TOTP, single-use recovery codes, optional SMS login fallback.

TOTP · RECOVERY CODES

Magic links & OTP

Passwordless email or 6-digit OTP. Localized email templates, per-address rate limiting, SMS fallback.

DMARC · SPF · DKIM

Granular RBAC

Roles, permissions, org hierarchies. Postgres policies generated automatically from your RBAC graph.

MULTI-TENANT · ORG

Bot detection

Behavioral fingerprinting, invisible challenges, IP/device rate-limiting. Blocks 99.7% of credential stuffing.

BLOCK RATE · 99.7%
#
Providers

Connect with providers your users already trust

Fifteen officially maintained OAuth providers. The most requested ones are ready in one click from Studio, with PKCE, state verification, CSRF protection, and automated token rotation.

Google
GitHub
Discord
Facebook
X (Twitter)
Microsoft
Apple
Spotify
Twitch
Bitbucket
Zoom
Notion
Figma
Kakao
Snapchat
#
API

Dedicated, developer-friendly REST surface

MethodEndpointDescription
POST/auth/v1/signupCreate an account. Optional email verification.
POST/auth/v1/signin/passwordAuthenticate with password, returns session + refresh token.
POST/auth/v1/signin/oauth/:providerInitiate PKCE OAuth flow, returns consent URL.
POST/auth/v1/magic-linkSend magic link to the specified email address.
POST/auth/v1/mfa/enrollTrigger TOTP enrollment for the user.
GET/auth/v1/sessionReturn current session and claims.
PATCH/auth/v1/userUpdate user metadata (re-verification required for email).
DELETE/auth/v1/sessionSign out, revokes server-side refresh token.
#
Performance & compliance

Fast, secure, auditable

42ms
P99 SIGN-IN
From button click to active session
99.7%
BLOCK RATE
Credential stuffing blocked, false positives < 0.02%
15+
OAUTH PROVIDERS
Plus generic OIDC (oidc:<name>) for any third-party IdP
RLS
NATIVE POLICIES
Generated from your RBAC graph, zero proprietary API
#
Comparison

Aurabase Auth · Supabase Auth · Auth0 · Clerk

FeatureAurabaseSupabaseAuth0Clerk
Included providers15 + OIDC730+10
MFA · TOTPIncludedPro ≥ $25Pro ≥ $240Included
Bot detectionIncludedAdd-onIncludedNo
Postgres RLS policiesAuto-generatedAuto-generatedUnavailableN/A
BillingMAU · 0 → 50kMAU · 0 → 7kMAU · 0 → 10kMAU · 0 → 50k
EU residencyParis · defaultFrankfurtUS by defaultUS by default
#
FAQ

Frequently asked questions

How does this integrate with Postgres and RLS policies?+
Every request arrives with a signed JWT. The gateway injects request.jwt.claims into the Postgres session, allowing your RLS policies to access auth.uid(), auth.role(), auth.tenant() without any application-level middleware.
Can we connect an in-house IdP or enterprise SSO?+
Yes. Generic OpenID Connect (Okta, Auth0, Keycloak, Google Workspace, Azure AD) and SAML 2.0 (with XML metadata or discovery URL). SCIM 2.0 is available for automated user provisioning on Pro+ plans.
How are passwords stored?+
Argon2id, parameters calibrated for 250ms on our infrastructure, unique salt per user, pepper at the project level. Known compromised passwords (HaveIBeenPwned) are rejected at signup and on every password rotation.
Do sessions work on React Native, Tauri, and Electron?+
Yes. The JS SDK works in React Native via native secure storage, and we provide @aurabase/native for Tauri/Electron with OS keychain bindings. Refresh tokens never leave the secure keychain.
What about audit logs?+
Every authentication event (signup, signin, OAuth grant, MFA challenge, revoke) is logged with IP, user-agent, and device fingerprint. Export to your SIEM via webhooks or Kafka. Standard 30-day retention, 2 years on Enterprise.
If I leave, what do I get to export?+
A full users.jsonl export (including Argon2id password hashes), your OAuth linked accounts, and your RLS policies in pure SQL. No proprietary APIs to re-implement — our format is compatible with Auth.js and Lucia.
AUTH IN 3 LINES

Turn on production identity today.

The SDK, OAuth providers, MFA, and RLS policies. No proxies, no opaque redirects, no surprise pricing.

No credit card required · 500 MB free · 50,000 MAU