nextjs-supabase-auth
Add Supabase Auth to Next.js App Router
Dieses Skill bietet Expertenhilfe für die Integration von Supabase-Authentifizierung mit Next.js App Router. Es hilft Entwicklern, sichere Anmeldeabläufe zu implementieren, Routen mit Middleware zu schützen und Sitzungen in Server- und Client-Komponenten korrekt zu behandeln.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "nextjs-supabase-auth". How do I set up Supabase Auth in Next.js App Router?
النتيجة المتوقعة:
Use @supabase/ssr package. Install it with npm install @supabase/ssr. Create a utils/supabase/server.ts file for server-side client and utils/supabase/client.ts for client-side client. Configure environment variables NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY.
استخدام "nextjs-supabase-auth". Create auth middleware for protected routes
النتيجة المتوقعة:
Import createServerClient from @supabase/ssr. In middleware, use supabase.auth.getUser() to verify tokens. Return redirect to /login if no valid session. Refresh tokens before expiration.
التدقيق الأمني
آمنStatic analysis flagged backticks in Markdown and references to 'auth' as security concerns. Both are false positives. The skill is a documentation file containing only Markdown text describing Supabase Auth integration patterns. No executable code, no network calls, no file system access, and no actual security vulnerabilities present.
درجة الجودة
ماذا يمكنك بناءه
Neue Next.js-App mit Benutzerauthentifizierung erstellen
Fügen Sie sichere Anmeldung und Sitzungsverwaltung zu einem neuen Next.js App Router-Projekt hinzu, wobei Supabase als Authentifizierungsanbieter verwendet wird.
Routen mit Middleware schützen
Implementieren Sie Routenschutz, der den Authentifizierungsstatus überprüft und Sitzungen vor dem Zugriff aktualisiert.
Migration von Pages Router zu App Router
Verstehen Sie die Unterschiede in den Authentifizierungsmustern zwischen Pages Router und App Router bei der Verwendung von Supabase.
جرّب هذه الموجهات
How do I set up Supabase Auth in a Next.js App Router project?
Create middleware to protect routes and refresh sessions with Supabase
How do I handle OAuth callback and exchange the code for a session in Next.js?
Use Supabase with Server Actions for login, logout, and registration
أفضل الممارسات
- Verwenden Sie das @supabase/ssr-Paket anstelle von @supabase/auth-helpers-nextjs für App Router
- Behandeln Sie Tokens in Middleware für geschützte Routen, nicht in Client-Komponenten
- Verwenden Sie Server Actions für Authentifizierungsvorgänge, um sensible Logik auf dem Server zu halten
- Setzen Sie Authentifizierungstokens nicht unnötig für Clients frei - verlassen Sie sich auf HttpOnly-Cookies
تجنب
- Verwenden Sie getSession nicht in Server-Komponenten - verwenden Sie stattdessen getUser
- Verwalten Sie den Authentifizierungszustand nicht in Client-Komponenten ohne Sitzungs-Listener
- Speichern Sie Tokens nicht manuell in localStorage - verwenden Sie die cookie-basierten Sitzungen von Supabase
الأسئلة المتكررة
Welches Paket sollte ich für Supabase Auth in Next.js App Router verwenden?
Wie schütze ich Routen in Next.js App Router?
Kann ich Supabase Auth mit Server-Komponenten verwenden?
Wie funktionieren Sitzungen mit Supabase in Next.js?
Was ist der Unterschied zwischen getSession und getUser?
Wie behandle ich OAuth-Callbacks?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/nextjs-supabase-auth/مرجع
main
بنية الملفات
📄 SKILL.md