OAuth مع SvelteKit وLucia Auth
أضف تسجيل الدخول الاجتماعي باستخدام موفّري OAuth ومكتبة المصادقة Lucia
OAuth مع SvelteKit وLucia Auth درس مجاني في Sveltejs Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Sveltejs Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.
تدفق OAuth
يتيح OAuth للمستخدمين تسجيل الدخول باستخدام Google وGitHub وغيرهما من دون مشاركة كلمات المرور مع تطبيقك.
Lucia للمصادقة
Lucia مكتبة مصادقة شائعة في SvelteKit، وتبسّط الجلسات وOAuth وCSRF.
تثبيت Lucia
ثبّت المكتبة واختر محوّلًا لقاعدة بياناتك.
npm install lucia @lucia-auth/adapter-prismaتهيئة Lucia
هيّئ Lucia في $lib/server/auth.js باستخدام المحوّل ومتغيرات البيئة.
إعداد OAuth
أضف إعدادات الموفر باستخدام معرّف العميل والسر.
import { GitHub } from "arctic";
export const github = new GitHub(CLIENT_ID, CLIENT_SECRET);مسار تسجيل الدخول
أنشئ /login/github لإعادة توجيه المستخدمين إلى GitHub.
مسار الاستدعاء
عالج عنوان URL للاستدعاء لاستبدال الرمز بالرموز وإنشاء جلسة.
ملفات تعريف ارتباط الجلسة
يعيّن Lucia ملف تعريف ارتباط للجلسة ويوفر أدوات مساعدة لقراءته ومسحه.
بيانات المستخدم
بعد نجاح OAuth، اجلب معلومات المستخدم واحفظها أو اربطها بحساب موجود.
حماية CSRF في OAuth
استخدم معلَمة state وPKCE لمنع CSRF في تدفق OAuth.
تعدد الموفرين
أضف Google وApple وDiscord وغيرهما باستخدام أنماط مشابهة من مكتبة Arctic.
اختبار سريع
ما هي Lucia؟
مراجعة
تُبسّط Lucia استخدام OAuth والجلسات في SvelteKit. هيّئ الموفرين مثل GitHub وGoogle، وعالج عمليات الاستدعاء لإنشاء الجلسات.
الأسئلة الشائعة
هل درس «OAuth مع SvelteKit وLucia Auth» مجاني؟
نعم — نص درس «OAuth مع SvelteKit وLucia Auth» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.
ماذا ستتعلم في «OAuth مع SvelteKit وLucia Auth»؟
أضف تسجيل الدخول الاجتماعي باستخدام موفّري OAuth ومكتبة المصادقة Lucia تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟
لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «OAuth مع SvelteKit وLucia Auth»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟
نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الجلسات القائمة على ملفات تعريف الارتباط
- JWT في ملفات تعريف ارتباط HTTP-only
- المسارات المحمية في خطاف handle()
- OAuth مع SvelteKit وLucia Auth