⚙️ الإعداد¶
1️⃣ إذا لم تقم بذلك بعد، أضف هذه القيم إلى ملف .env.local¶
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=
NEXTAUTH_SECRETهو سلسلة عشوائية من الأحرف لتشفير JWT.
ضع أي قيمة بطول لا يقل عن 15 حرفًا.
2️⃣ أنشئ مشروعًا جديدًا على Google Cloud¶
- اذهب إلى APIs & Services ثم Credentials
- انقر على [Configure Consent Screen]
- املأ المعلومات المطلوبة.
استخدم مقترحات ChatGPT في الصفحات/tosو/privacy-policyلإنشاء النصوص تلقائيًا. - أضف
userinfo.emailوuserinfo.profileإلى النطاق (scope). - أضف نفسك كمستخدم تجريبي.
- انقر على Submit
3️⃣ أنشئ بيانات الاعتماد Oauth¶
- اذهب إلى Credentials ← [+ Create Credentials] ← [Oauth Client ID]
- اختر [Web Application]
- أضف:
http://localhost:3000https://your-site.com
إلى Authorized JavaScript origins
- وأضف:
http://localhost:3000/api/auth/callback/googlehttps://your-site.com/api/auth/callback/google
إلى Authorized redirect URIs
📌 إذا كنت تستخدم نطاقًا فرعيًا مثل
www، تأكد من إضافته أيضًا.
- انقر على [Create]
- انسخ:
Client IDإلىGOOGLE_IDClient SecretإلىGOOGLE_SECRET
داخل ملف.env.local
4️⃣ النشر والتحقق¶
- اذهب إلى [Oauth Consent Screen] ← انقر على [Publish App] ثم قدم الطلب للتحقق.
- انقر على [Prepare for verification] وأكمل البيانات الناقصة.
- سترسل لك Google بريدًا إلكترونيًا، ويجب أن ترد عليه لبدء عملية التحقق.
- يجب أن يكون نطاقك موثقًا على Google Search Console.
يمكنك القيام بذلك الآن.
5️⃣ اختبار تسجيل الدخول¶
- يمكنك الآن تسجيل الدخول باستخدام Google على localhost.
- في بيئة الإنتاج، سيعمل أيضًا، لكن سيظهر تحذير حتى يتم التحقق من التطبيق (قد يستغرق بضعة أيام).
6️⃣ حفظ المستخدمين في قاعدة البيانات¶
- يقوم محول mongoDB بحفظ المستخدمين الجدد تلقائيًا عند تسجيل الدخول بنجاح باستخدام Google.
- ✅ تأكد من تكوين قاعدة البيانات أولًا.