nextjs-supabase-auth
إضافة مصادقة Supabase إلى Next.js App Router
يوفر هذا الدليل إرشادات متخصصة لدماج مصادقة Supabase مع Next.js App Router. يساعد المطورين في تنفيذ تدفقات تسجيل الدخول الآمنة، وحماية المسارات باستخدام البرامج الوسيطة، وإدارة الجلسات بشكل صحيح في مكونات الخادم والعميل.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "nextjs-supabase-auth". كيف أقوم بإعداد مصادقة Supabase في Next.js App Router؟
النتيجة المتوقعة:
استخدم حزمة @supabase/ssr. ثبتها باستخدام npm install @supabase/ssr. أنشئ ملف utils/supabase/server.ts للعميل من جانب الخادم و utils/supabase/client.ts للعميل من جانب العميل. تكوين متغيرات البيئة NEXT_PUBLIC_SUPABASE_URL و NEXT_PUBLIC_SUPABASE_ANON_KEY.
استخدام "nextjs-supabase-auth". إنشاء برنامج وسيط للمصادقة للمسارات المحمية
النتيجة المتوقعة:
استورد createServerClient من @supabase/ssr. في البرنامج الوسيط، استخدم supabase.auth.getUser() للتحقق من الرموز. أعد التوجيه إلى /login إذا لم تكن هناك جلسة صالحة.حدث الرموز قبل انتهاء الصلاحية.
التدقيق الأمني
آمن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.
درجة الجودة
ماذا يمكنك بناءه
بناء تطبيق Next.js جديد مع مصادقة المستخدم
أضف تسجيل الدخول الآمن وإدارة الجلسات إلى مشروع Next.js App Router جديد باستخدام Supabase كمزود مصادقة.
حماية المسارات باستخدام البرنامج الوسيط
تنفيذ حماية المسارات التي تتحقق من حالة المصادقة وتحدث الجلسات قبل منح الوصول.
الترحيل من Pages Router إلى App Router
فهم اختلاف أنماط المصادقة بين Pages Router و App Router عند استخدام Supabase.
جرّب هذه الموجهات
كيف أقوم بإعداد مصادقة Supabase في مشروع Next.js App Router؟
إنشاء برنامج وسيط لحماية المسارات وتحديث الجلسات مع Supabase
كيف أقوم بمعالجة استدعاء OAuth وتبادل الرمز للحصول على جلسة في Next.js؟
استخدم Supabase مع Server Actions لتسجيل الدخول وتسجيل الخروج والتسجيل
أفضل الممارسات
- استخدم حزمة @supabase/ssr بدلاً من @supabase/auth-helpers-nextjs لـ App Router
- تعامل مع الرموز في البرنامج الوسيط للمسارات المحمية، وليس في مكونات العميل
- استخدم Server Actions لعمليات المصادقة للحفاظ على المنطق الحساس على الخادم
- لا تعرض رموز المصادقة للعميل بشكل غير ضروري - اعتمد على ملفات تعريف الارتباط HttpOnly
تجنب
- لا تستخدم getSession في مكونات الخادم - استخدم getUser بدلاً منها
- لا تدير حالة المصادقة في مكونات العميل بدون مستمع للجلسة
- لا تخزن الرموز يدوياً في localStorage - استخدم جلسات Supabase المستندة إلى ملفات تعريف الارتباط
الأسئلة المتكررة
ما الحزمة التي يجب أن أستخدمها لمصادقة Supabase في Next.js App Router؟
كيف أحمي المسارات في Next.js App Router؟
هل يمكنني استخدام مصادقة Supabase مع مكونات الخادم؟
كيف تعمل الجلسات مع Supabase في Next.js؟
ما الفرق بين getSession و getUser؟
كيف أعالج استدعاءات OAuth؟
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/nextjs-supabase-auth/مرجع
main
بنية الملفات
📄 SKILL.md