الخطوات الاول
لقد أنشأت للتو مَشروعا باستخدام T3 Stack ، هذة هي الخُطوات الاجبارية التي يجب إتباعها قبل أن تتمكن من تشغيل المشروع.
قواعد البيانات
اذا كان مشروعك يحتوي على Prisma فعليك ان تقوم بتشغيل أمر npx prisma db push
، هذا الأمر يقوم بمزامنة الـ Schema مع قاعدة البيانات ليضمن الـ Typesafety عند الـ Client، لاحظ أن هذه الخطوة تتطلب إعادة تشغيل الخادم
الـمصادقة
إذا كان تطبيقك يتضمن NextAuth.js ، سنبدأ مع Discord Provider. يُعد هذا أحد أبسط مُزودي الخدمة التي تدععمها NextAuth.js ، لكنه لا يزال يتطلب القليل من الإعداد الأولي من جانبك. بالطبع ، إذا كنت تفضل استخدام موفر مصادقة مختلف ، فيمكنك أيضًا استخدام أحد المزودين العديدين الذين يقدمهم NextAuth.js.
ستحتاج إلى حساب Discord ، أنشئ واحداََ إذا لم تكن قد قمت بذلك بالفعل. اذهب https://discord.com/developers/applications↗ واضغط علي New Application في الجانب الايمن الاعلي .
ثم اذهب < Settings < OAuth2 < General
قم بنسخ Client ID وضعه في .env
كـ AUTH_DISCORD_ID
اضغط علي Reset Secret ثم انسخ كلمة السر الجديدة وضعها في .env كـ AUTH_DISCORD_SECRET اضغط علي Add Redirect واضف http://localhost:3000/api/auth/callback/discord↗ اضف AUTH_SECRET الي .env كـ String، في الـ Production اضف كلمة سر قوية.