يشرح هذا الدليل كيفية إعداد وتهيئة Discord كخيار تسجيل دخول لمنتدى Discourse الخاص بك، بما في ذلك كيفية تقييد الوصول إلى خوادم (guilds) Discord محددة.
مستوى المستخدم المطلوب: مسؤول (Administrator)
بمجرد التهيئة، سيظهر Discord كخيار تسجيل دخول بجانب طرق المصادقة الأخرى في منتدىك:
إعداد Discord OAuth2
إنشاء تطبيق Discord
- قم بزيارة بوابة مطوري Discord
- انقر على “New Application” (تطبيق جديد)
- أدخل اسمًا، وقم بتحميل أيقونة، وأضف وصفًا لتطبيقك
- سيتم عرض هذه التفاصيل للمستخدمين أثناء عملية تسجيل الدخول
تهيئة إعدادات OAuth2
- انتقل إلى علامة التبويب “OAuth2” في الشريط الجانبي الأيسر
- انسخ “Client ID” (معرّف العميل) و “Client Secret” (سر العميل)
- إذا لم يكن السر مرئيًا، فانقر على “Reset Secret” (إعادة تعيين السر) لإنشاء سر جديد
- أضف عنوان URL لإعادة التوجيه الخاص بك:
- التنسيق:
https://your-discourse-site.com/auth/discord/callback
لا تقم بتضمين شرطة مائلة لاحقة (trailing slash)
- التنسيق:
- انقر على “Save Changes” (حفظ التغييرات)
تمكين تسجيل الدخول عبر Discord في Discourse
- في إعدادات مسؤول Discourse، أدخل معرّف العميل في الإعداد
discord_client_id - أدخل سر العميل في الإعداد
discord_secret - قم بتمكين الإعداد
enable_discord_logins
تقييد الوصول إلى خوادم Discord محددة
يمكنك قصر تسجيل الدخول عبر Discord على أعضاء خوادم (guilds) Discord محددة.
العثور على معرّف الخادم (Guild ID) الخاص بك
- افتح Discord في متصفحك
- انتقل إلى أي قناة في خادمك
- انظر إلى عنوان URL:
https://discord.com/channels/{guild_id}/{channel_id} - انسخ الرقم الأول (guild_id) من عنوان URL
- مثال: في
https://discord.com/channels/123/456، يكون معرّف الخادم هو123
- مثال: في
تهيئة قيود الخادم
- في إعدادات مسؤول Discourse، حدد موقع الإعداد
discord_trusted_guilds - أضف معرّف (أو معرّفات) الخادم الخاص بك
- يمكنك إضافة معرفات خوادم متعددة إذا لزم الأمر
عندما يتم تمكين تقييد الخادم:
- سيقوم أعضاء الخوادم الموثوقة بتسجيل الدخول بشكل طبيعي
- سيرى المستخدمون الآخرون رسالة خطأ
- يمكنك تخصيص هذه الرسالة ضمن Customize → Text (تخصيص ← نص)، ابحث عن
discord.not_in_allowed_guild
إذا كنت تستخدم قيود الخادم لأغراض الأمان، فقم بتعطيل جميع طرق تسجيل الدخول الأخرى في إعدادات Discourse الخاصة بك.
الخطوات التالية
فكر في إعداد إضافة تكامل الدردشة (chat-integration plugin) لدفع مواضيع Discourse المهمة إلى قنوات Discord الخاصة بك.




