nextjs-supabase-auth
Supabase Auth in Next.js App Router implementieren
Die Implementierung von Authentifizierung in Next.js erfordert das Verständnis von Server- und Client-Grenzen. Dieses Skill bietet bewährte Muster für die sichere Supabase Auth-Integration mit der App Router-Architektur.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "nextjs-supabase-auth". Supabase Auth Middleware für Next.js App Router einrichten
Erwartetes Ergebnis:
- middleware.ts im Projekt-Root erstellen
- createServerClient von @supabase/ssr importieren
- Client mit SUPABASE_URL und SUPABASE_ANON_KEY aus env konfigurieren
- Matcher für Routen hinzufügen, die Auth-Schutz benötigen
- Token-Aktualisierung handhaben, wenn Sitzungen ablaufen
- Bei fehlgeschlagener Auth-Prüfung auf geschützten Routen zur Login-Seite weiterleiten
Verwendung von "nextjs-supabase-auth". Wie handhabe ich Auth in Server-Komponenten?
Erwartetes Ergebnis:
- createServerClient verwenden, um Supabase-Client zu instanziieren
- getUser() aufrufen, um aktuelle Sitzung zu validieren
- Benutzerdaten als Props an untergeordnete Komponenten übergeben
- getSession() nicht direkt in Server-Komponenten aufrufen
- Middleware die Sitzungsvalidierung für geschützte Routen überlassen
Sicherheitsaudit
SicherStatic analysis flagged markdown backticks as shell commands (false positive). Line 57 uses backticks for inline code formatting in documentation, not command execution. No actual external commands, cryptographic operations, or dangerous patterns exist. Skill provides documentation and patterns only - no executable code with security risks.
Qualitätsbewertung
Was du bauen kannst
Full-Stack-Entwickler baut SaaS-Anwendung
Implementieren Sie sichere Benutzerauthentifizierung mit E-Mail und OAuth-Anbietern für ein Next.js SaaS-Produkt mit Supabase als Backend.
Team migriert von Pages Router zu App Router
Refaktorieren Sie bestehende Supabase Auth-Implementierungen für die Zusammenarbeit mit Next.js App Router-Serverkomponenten und Middleware-Architektur.
Entwickler fügt Auth zu bestehender App hinzu
Integrieren Sie Authentifizierung in eine bestehende Next.js-Anwendung mit Supabase-Backend unter Befolgung von Sicherheits-Best-Practices von Anfang an.
Probiere diese Prompts
Helfen Sie mir bei der Einrichtung der Supabase-Client-Konfiguration für ein Next.js App Router-Projekt. Ich brauche separate Clients für Server-Komponenten, Client-Komponenten und Middleware mit @supabase/ssr.
Erstellen Sie eine Middleware, die Routen unter /dashboard schützt und nicht authentifizierte Benutzer zu /login umleitet. Schließen Sie Sitzungsaktualisierungslogik für abgelaufene Tokens ein.
Erstellen Sie einen OAuth-Callback-Routen-Handler, der den Autorisierungscode gegen eine Supabase-Sitzung austauscht und Benutzer nach erfolgreicher Authentifizierung zur entsprechenden Seite weiterleitet.
Implementieren Sie einen vollständigen Authentifizierungsfluss mit Server Actions für Anmeldung, Registrierung und Abmeldung. Schließen Sie ordnungsgemäße Fehlerbehandlung, Formularvalidierung und sichere Token-Verwaltung ohne Offenlegung von Anmeldedaten gegenüber dem Client ein.
Bewährte Verfahren
- Verwenden Sie das @supabase/ssr-Paket, das speziell für Next.js App Router-Server/Client-Grenzen entwickelt wurde
- Authentifizierung in Middleware handhaben, um Routen vor dem Rendern zu schützen und Sitzungsaktualisierung transparent zu verwalten
- Tokens in Cookies speichern, die automatisch von @supabase/ssr verwaltet werden, anstatt Token-Speicherung manuell zu handhaben
Vermeiden
- getSession() direkt in Server-Komponenten aufrufen, anstatt Middleware für Routenschutz zu verwenden
- Auth-Status in Client-Komponenten verwalten, ohne ordnungsgemäße Auth-Statusänderungs-Listener zu implementieren
- JWT-Tokens manuell speichern oder handhaben, wenn @supabase/ssr automatische Cookie-basierte Sitzungsverwaltung bietet
Häufig gestellte Fragen
Was ist der Unterschied zwischen @supabase/ssr und @supabase/supabase-js?
Wie schütze ich API-Routen mit Supabase Auth?
Kann ich dieses Skill anstelle von App Router mit Pages Router verwenden?
Wie handhabe ich OAuth-Anbieter wie Google oder GitHub?
Wo sollte ich Supabase-Anmeldedaten speichern?
Wie handhabe ich Abmeldung richtig?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/nextjs-supabase-authRef
main
Dateistruktur
📄 SKILL.md