Authentifizierung in Next.js: Optionen im Vergleich

Next.js-Authentifizierung: Auth.js vs Better Auth vs Clerk | We.Inc

Auth.js, Better Auth, Clerk, Supabase Auth und eine selbst gebaute Session für Next.js 16 im Vergleich, mit Setup-Code für jede Option und einer Auswahlhilfe, die die Liste auf deine Anforderungen eingrenzt.

Authentifizierung in Next.js: Optionen im Vergleich

Für die meisten Next.js-Apps nimmst du besser eine Bibliothek, statt Auth selbst zu schreiben. Clerk ist gehostet und am schnellsten eingerichtet, Supabase Auth passt zu Apps, die schon auf Supabase laufen, und Better Auth oder Auth.js halten die Nutzer in deiner eigenen Datenbank. Egal wofür du dich entscheidest: Prüfe die Session im Servercode noch einmal, denn Prüfungen im Proxy allein schützen keine Daten.

Auf einen Blick

Der offizielle Next.js-Guide listet zwölf kompatible Auth-Bibliotheken auf, mehr Auswahl, als die meisten wollen. Dieser Vergleich grenzt das auf die fünf Wege ein, die die meisten Teams tatsächlich abwägen, zeigt für jeden den minimalen Code im App Router und erklärt die Prüfungen, die du deiner App schuldest, egal welche Bibliothek die Anmeldung übernimmt.

Häufige Fragen

Wird NextAuth noch gepflegt?

Auth.js, das Projekt, das früher NextAuth hieß, schreibt auf seiner eigenen Website, dass es jetzt Teil von Better Auth ist. Der Installationsbefehl für Next.js lautet weiterhin npm install next-auth@beta. Neue Projekte starten oft direkt mit Better Auth, während bestehende Auth.js-Apps weiter funktionieren.

Kann ich Seiten allein mit proxy.ts schützen?

Nein. Die Next.js-Dokumentation nennt Prüfungen im Proxy optimistisch: gut für schnelle Weiterleitungen auf Basis eines Cookies, aber keine Sicherheitsgrenze. Prüfe die Session noch einmal nah an den Daten, denn Server Functions und Routen außerhalb des Matchers laufen nie durch den Proxy.

Welche Option ist am günstigsten?

Bibliotheken, die Nutzer in deiner eigenen Datenbank speichern, wie Better Auth oder Auth.js, haben keine Gebühr pro Nutzer; du zahlst für deine Datenbank und den E-Mail-Versand. Supabase Auth enthält im kostenlosen Plan 50,000 monatlich aktive Nutzer, Stand Oktober 2026. Das aktuelle kostenlose Kontingent von Clerk findest du auf dessen Preisseite.

Funktionieren diese Optionen mit Next.js 16?

Ja. Clerk und Supabase dokumentieren beide proxy.ts für Next.js 16 und middleware.ts für ältere Versionen, und Better Auth bietet einen Cookie-Helper für den Proxy plus eine vollständige Session-Prüfung für Servercode.

Zustandslose Sessions oder Datenbank-Sessions?

Ein signiertes Cookie (zustandslos) ist einfacher und braucht keine Abfrage, lässt sich aber vor seinem Ablauf nicht widerrufen. Eine Datenbank-Session kostet eine Abfrage pro Prüfung und erlaubt es Nutzern, sich auf allen Geräten abzumelden. Viele Bibliotheken lassen dir die Wahl.

Gehostet oder selbst betrieben

Wenn du Supabase schon nutzt

Selbst schreiben

Minimales Setup für jede Option

Clerk

Installiere @clerk/nextjs und setze NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY und CLERK_SECRET_KEY. Unter Next.js 16 heißt die Middleware-Datei proxy.ts.

Supabase Auth

Ein Server-Client, der pro Anfrage aus dem Cookie-Store mit dem Publishable Key erstellt wird. getClaims() prüft das Token, bevor du ihm vertraust.

Better Auth

Häng den Handler an eine Catch-all-Route und lies die Session dann auf dem Server mit den Request-Headern.

Auth.js (next-auth v5 beta)

auth.ts exportiert handlers, auth, signIn und signOut. Setze AUTH_SECRET (npx auth secret erzeugt eins).

Dein eigenes signiertes Session-Cookie

Eine kurze Fassung des Musters aus dem Next.js-Guide: jose signiert den Payload, und das Cookie ist HttpOnly, Secure und SameSite=Lax.

Wo die Session geprüft wird

Auth-Prüfungen nach Ort (aus dem Next.js-Guide zur Authentifizierung)

Clerk

Am schnellsten zu einer funktionierenden Anmeldeseite; die Nutzer liegen bei Clerk.

Supabase Auth

Die Nutzer liegen in deinem Supabase-Postgres; bezahlte Pläne berechnen Nutzer über dem enthaltenen Kontingent extra.

Better Auth

Bibliothek in deiner App, schreibt in deine Datenbank, Plugins für Extras.

Seit Langem etablierte Option, jetzt Teil von Better Auth; v5 wird weiterhin als Beta veröffentlicht.

Selbst bauen

Volle Kontrolle; du schreibst jeden Ablauf selbst und hältst ihn sicher.

Nutzerdaten bleiben in einer Datenbank, die ich kontrolliere

Fertige Anmelde- und Profilseiten

Keine Gebühr pro Nutzer beim Auth-Anbieter

Anmeldung verknüpft mit Postgres Row Level Security

Auswahlhilfe für Auth-Optionen

Hake die Anforderungen an, die dir wichtig sind, und die Liste behält nur die Optionen, die alle erfüllen.

Anforderungen

Keine einzelne Option erfüllt alle angehakten Anforderungen. Entferne ein Häkchen, um zu vergleichen.

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap