Jump to content

الخطوات الاول

لقد أنشأت للتو مَشروعا باستخدام 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 كـ DISCORD_CLIENT_ID

اضغط علي Reset Secret ثم انسخ كلمة السر الجديدة وضعها في .env كـ DISCORD_CLIENT_SECRET اضغط علي Add Redirect واضف http://localhost:3000/api/auth/callback/discord اضف NEXTAUTH_SECRET الي .env كـ String، في الـ Production اضف كلمة سر قوية.