توضح هذه المقالة كيفية إعداد التسجيل في Discourse باستخدام Google OAuth2 لتسجيل الدخول.
إعداد وحدة تحكم Google
انتقل إلى https://console.developers.google.com ، ثم انقر فوق Select a project (اختيار مشروع) في الزاوية العلوية اليسرى.
![]()
مشروع جديد
في الزاوية العلوية اليمنى، انقر فوق New Project (مشروع جديد).
إدخال معلومات المشروع
أدخل اسم المشروع في حقل Project Name (اسم المشروع)، ويمكنك أيضًا تعديل Project ID (معرف المشروع).
تعديل معرف المشروع اختياري، ثم انقر فوق Create (إنشاء).
قد تستغرق هذه العملية بعض الوقت، لذا قد تحتاج إلى الانتظار بصبر.
خطأ في الإنشاء
قد يحدث خطأ أثناء عملية الإنشاء.
في هذه الحالة، يمكنك تجاهل خطأ الإنشاء ثم النقر فوق Ctrl+F5 لتحديث الصفحة.
التحقق من تقديم الطلب
اتبع الإرشادات الواردة في الرابط https://support.google.com/cloud/answer/9110914#submit-app-ver لتقديم مشروعك إلى منصة Google Cloud Platform للتحقق منه.
إنشاء رابط خارجي
في مشروعك، اختر اسم المشروع الحالي، ثم انقر فوق قائمة OAuth consent screen في لوحة التحكم على اليسار، واختر External، ثم انقر فوق زر \u003ckbd\u003eCreate\u003c/kbd\u003e.
ملء جميع البيانات
نوصيك بإكمال جميع البيانات قبل النقر فوق زر \u003ckbd\u003eSave\u003c/kbd\u003e للحفظ.
في المثال، نفترض أن نطاق موقعك هو https://demo.site.com. تأكد من أن عنوان URL الذي تدخله يبدأ ببروتوكول https أو http.
بدءًا من 13 سبتمبر 2021، ستطلب Google من جميع المواقع التي تصل إلى خدمات Google استخدام HTTPS.
لا حاجة لتعديل شعار التطبيق، ولكن يمكنك أيضًا تحميل شعارك الخاص، ثم ستقوم Google بالتحقق من موقعك.
بيانات الاعتماد
بعد ذلك، تحتاج إلى إنشاء بيانات اعتماد. انتقل إلى علامة التبويب Credentials على اليسار، ثم انقر فوق زر \u003ckbd\u003e+ CREATE CREDENTIALS\u003c/kbd\u003e، واختر OAuth client ID للإنشاء.
اختيار النوع
في الشاشة التالية، حدد نوع التطبيق Application Type كـ Web application.
في واجهة Authorized JavaScript Origins، أضف عنوان URL لموقعك، مع ملاحظة أن عنوان URL هذا يجب أن يبدأ بـ http:// أو https://.
في قسم Authorized Redirect URI، أضف /auth/google_oauth2/callback بعد عنوان URL الذي أدخلته سابقًا.
ثم انقر فوق زر \u003ckbd\u003eCreate\u003c/kbd\u003e للإنشاء.
تجدر الإشارة إلى أنه بدءًا من 13 سبتمبر 2021، ستطلب Google من جميع المواقع التي تصل إلى خدمات Google استخدام HTTPS. لذلك، يجب أن يستخدم موقع Discourse الخاص بك HTTPS قدر الإمكان.
الحصول على زوج المفاتيح
سيتم عرض معرف العميل (client ID) والسر (secret) في نافذة عميل OAuth.
عرض زوج المفاتيح (اختياري)
هذه الخطوة اختيارية. الآن، من مشروعك، انقر فوق خيار Credentials وستتمكن من العثور على مفتاح OAuth لتعديله أو حذفه.
إعداد Discourse
في إعدادات Discourse الخاصة بك، قم بتمكين enable google oauth2 logins، ثم أدخل google oauth2 client id و google auth2 client secret اللذين حصلت عليهما في الخطوات السابقة.
أدخل زوج المفاتيح أعلاه في مربع الإعدادات الصحيح.
بهذا، يجب أن يكون إعداد تسجيل الدخول إلى Google مكتملاً.
يمكنك الاختبار من خلال واجهة Discourse الأمامية.
نصائح
لتفعيل تسجيل الدخول عبر Gsuite، استخدم معامل الإعداد google oauth2 hd. لمزيد من المعلومات، قم بزيارة هذا الرابط.
سيتم التحقق من رمز الهوية (ID token) بواسطة Discourse، والرابط أعلاه هو الكود المصدري الذي يستخدمه Discourse للتحقق.
يرجى الرجوع إلى النص الأصلي iSharkFly - 飞鲨 لمزيد من المعلومات.
شكرًا للدعم الرسمي.








