Background Decoration
10.3.2026Dietrich Bojko13 Min. Lesezeit

Sichere Laravel Sanctum Next.js Authentifizierung bauen

Zurück zur Übersicht
Sichere Laravel Sanctum Next.js Authentifizierung bauen
Visuelle Metapher für sichere Authentifizierung. Zwei futuristische Tech-Strukturen sind durch eine leuchtende Kristallbrücke verbunden, über die ein sicheres Token-Symbol ausgetauscht wird. Cyber-Sicherheits-Ästhetik
6 Views

Häufig gestellte Fragen (FAQ)

Das ist der absolute Klassiker bei der Einrichtung einer Laravel Sanctum Next.js Verbindung. Ein 419-Fehler bedeutet immer, dass es ein Problem mit den Cookies oder der CORS-Richtlinie gibt. Prüfe strikt diese drei Dinge: 1. Ist SANCTUM_STATEFUL_DOMAINS in deiner .env exakt auf localhost:3000 (ohne http!) gesetzt? 2. Sendet Axios das Flag withCredentials: true mit? 3. Hast du nach der Änderung an der .env den Konfigurations-Cache in Laravel mit php artisan optimize:clear restlos gelöscht?
Nein. Die SPA-Authentifizierung mit Cookies funktioniert nur dann zuverlässig und sicher, wenn sich beide Systeme die gleiche Root-Domain teilen (First-Party-Context). Ein funktionierendes Setup wäre z. B. app.deincms.com (Next.js) und api.deincms.com (Laravel). Wenn du völlig getrennte Top-Level-Domains nutzen musst (wie frontend.com und backend.com), musst du auf Sanctum API-Tokens ausweichen, verlierst dann aber die automatische XSS-Sicherheit der unsichtbaren HttpOnly-Cookies.
Next.js hat die native, webstandardisierte fetch-API extrem stark erweitert. Nur mit fetch kannst du die grandiosen Next.js Caching- und Revalidierungs-Features (next: { revalidate: 60 }) direkt auf dem Node-Server nutzen. Axios unterstützt diese Next.js-spezifischen Caching-Mechanismen im App Router nicht nativ. Daher ist es Best Practice, im Client (wo Interaktivität zählt) Axios zu verwenden, auf dem Server jedoch strikt auf die erweiterte fetch-API zu setzen.
Für mobile Apps funktioniert dieser Cookie-basierte Ansatz nicht, da sie keine klassischen Browser sind, die Cookies im Hintergrund automatisch und sicher verwalten. Für Apps bietet Laravel Sanctum die klassische "API Token Authentifizierung". Du schickst die Login-Daten an einen Endpunkt, Laravel generiert einen langen kryptografischen String (Token) und sendet ihn zurück. Die App speichert diesen Token sicher und hängt ihn händisch als Bearer Token an jeden Request an. Das Geniale an Sanctum: Es ist klug genug, um für deine Web-App (Next.js) Cookies zu nutzen und gleichzeitig für deine Mobile-App Tokens zu akzeptieren!

Ausblick auf Teil 5: Das ultimative Admin-Dashboard mit shadcn/ui

Unsere Architektur steht, die Daten fließen blitzschnell, und das System ist absolut sicher verriegelt. Es ist Zeit, dass unser Headless CMS endlich ein Gesicht bekommt!

Im nächsten Teil unserer Masterclass verlassen wir den dunklen Maschinenraum des Backends und widmen uns voll und ganz dem Next.js Frontend. Wir werden ein hochmodernes, responsives Redaktions-Dashboard bauen. Dabei verzichten wir auf aufgeblähte CSS-Frameworks der Vergangenheit und nutzen stattdessen Tailwind CSS in Kombination mit den fantastischen Komponenten von shadcn/ui. Wir konstruieren atemberaubende Datentabellen, modale Fenster und interaktive Formulare, die sich anfühlen wie eine native App und nicht wie eine klobige Webseite.

Hier geht es zu Teil 5: Das ultimative Admin-Dashboard mit Next.js & shadcn/ui bauen

Dietrich Bojko
Über den Autor

Dietrich Bojko

Senior Webentwickler

Webinteger arbeitet seit vielen Jahren produktiv mit Linux-basierten Entwicklungsumgebungen unter Windows.
Der Fokus liegt auf performanten Setups mit WSL 2, Docker, PHP, Node.js und modernen Build-Tools in realen Projekten – nicht auf theoretischen Beispielkonfigurationen.

Die Artikel dieser Serie entstehen direkt aus dem täglichen Einsatz in Kunden- und Eigenprojekten und dokumentieren bewusst auch typische Fehler, Engpässe und bewährte Workarounds.

Webseite besuchen

Das könnte Sie auch interessieren

Schreiben Sie einen Kommentar