هل سيلبي Discourse كل هذه الاحتياجات المتخصصة ليكون منتدى لمجتمع ألعاب الفيديو؟

مرحبًا بمجتمع Discourse،

لدي لعبة فيديو ناشئة أخطط لتخصيص منتدى لها. قد تكون طموحاتي بعيدة بعض الشيء، لذا أردت أن أسأل شخصًا أكثر خبرة في هذه المنصة عما إذا كنت أتخذ الخيار الصحيح باستخدام Discourse. أخطط للدمج الكامل، بحيث تصل إشعارات المنتدى إلى اللعبة والعكس. على سبيل المثال: عند إرسال رسالة خاصة للاعب غير متصل، يتم توجيهها بدلاً من ذلك إلى صندوق الوارد الخاص به في المنتدى، وعند تسجيل الدخول، يتم إشعاره بوجود رسائل في صندوق الوارد الخاص به وهو غير متصل.

لقد قمت بالفعل بتثبيت خادم التطوير الأول وكان إعجابي كبيرًا بالمميزات الإضافية. ومع ذلك، بعد الدخول إلى لوحة الإدارة، شعرت بالإرهاق وأصبحت لدي أسئلة أكثر من أي وقت مضى.

أود معرفة مدى توفر الميزات التالية في Discourse حاليًا، وما الذي قد أحتاج إلى تنفيذه بنفسي:

  1. إذا أردت إنشاء حساب منتدى تلقائيًا مرتبط بحساب لعبة.
  2. إذا أردت تعيين سر OAUTH (المصادقة الثنائية 2FA) للمستخدم ليتطابق مع المصادقة الثنائية لحساب اللعبة (مصدر خارجي).
  3. إذا أردت سحب الصلاحيات أو إضافتها عبر واجهة برمجة التطبيقات (إضافة/إزالة مشرفي اللاعبين).
  4. إذا أردت إضافة شارات أو ألقاب للمستخدم عبر واجهة برمجة التطبيقات (تكريم اللاعبين بـ “علامات مميزة” في مسابقات اللاعبين).
  5. إذا أردت إرسال webhooks عندما يحصل المستخدم على رسالة في صندوق الوارد أو إشعار (لإرسالها إلى خادم اللعبة لتحويلها إلى إشعار داخل اللعبة).
  6. إذا أردت إرسال webhook عند حظر مستخدم في المنتدى (لتعطيلهم في خوادم اللعبة أيضًا).
  7. حظر شخص عبر واجهة برمجة التطبيقات أو حذف المستخدم (إذا تم حظرهم في اللعبة).
  8. تغيير اسم المستخدم عبر واجهة برمجة التطبيقات (الاسم الذي يستخدمونه لتسجيل الدخول، وليس رسائل البريد الإلكتروني للإشعارات، أي إذا غيروا اسم العرض الخاص بهم في اللعبة).

سيكون عليك تنفيذ نوع من تسجيل الدخول عبر الشبكات الاجتماعية لذلك.

لا أفهم هذا تمامًا. هل يمكنك التوضيح؟

هذا ممكن.

قد يكون هذا ممكنًا من خلال إضافة مخصصة، لكنني لست على علم بأي إمكانية داخلية لذلك.

مرة أخرى، سيتعين عليك تنفيذ ذلك من خلال إضافة مخصصة.

هذا ممكن.

قد يكون ذلك ممكنًا، لكنني لم أجربه أو أقوم بتنفيذه بعد.

أولاً، شكرًا لك. لقد أجبت على الكثير من تلك الأسئلة بشكل ممتاز.

للتفصيل حول النقطة 2:

تستخدم المصادقة الثنائية (2FA) مفتاحًا مشتركًا، يُخفى عادةً خلف رمز استجابة سريعة (QR). فعندما تمسح رمز QR، فإنك في الواقع تمسح مفتاحًا خاصًا لتوليد رموز المصادقة الثنائية السريعة. لاحظت أن المصادقة الثنائية متاحة على هذا الموقع، لكنني لست متأكدًا مما إذا كان من الممكن توزيع أو تعيين هذه الرموز للحسابات بنفسي بدلاً من أن يقوم المستخدمون بتوليدها.

حالة الاستخدام: لنفترض أنني أدير المصادقة الثنائية على موقع لعبة. يقوم المستخدمون بالتسجيل للمصادقة الثنائية على موقعي، فيمنحهم موقعي مفتاحًا خاصًا لهاتفهم لتسجيل الدخول إلى اللعبة والمنتدى. لذا، أريد أن يعمل نفس رمز المصادقة الثنائية لكل من حساب اللعبة وحساب المنتدى، وبالتالي، في الخلفية، سأقوم بتعيين مفتاح المصادقة الثنائية الخاص بهم لحساب المنتدى عند إتمام تسجيلهم بنجاح.

أقصد، ألا يمكنني ببساطة إدراج مستخدم في قاعدة البيانات؟ أم أنه لا توجد استدعاء API لإنشاء حساب؟ سيكون ذلك مفاجئًا إذا لم يكن كذلك.

@simbleau بعض إجاباتك السابقة غير صحيحة، إليك بعض الإجابات الصحيحة:

لدينا عملاء يقومون بذلك، كل ما تحتاجه هو استدعاء API واحد لإنشاء حساب المنتدى من نظام حسابات اللعبة لديك.

في هذه الحالة، من الأسهل ضبط المنتدى لاستخدام نظام حسابات اللعبة لديك كمزود الهوية. يمكنك تطبيق DiscourseConnect - الدخول الموحد الرسمي لـ Discourse (sso) للسماح بذلك.

يمكن القيام بذلك بسهولة عبر API.

يمكن القيام بذلك بسهولة عبر API أيضًا!

لدينا دعم لـ webhooks لحدث الإشعار، وهو ممكن تمامًا دون الحاجة إلى أي تعديلات مخصصة.

يغطي webhook “حدث المستخدم” هذا.

أيضًا مجرد استدعاء API.

ممكن، لكنه قد يكون مكلفًا جدًا إذا كان لدى المستخدم العديد من المنشورات.

شكرًا لك يا @Falco! يمكن قفل هذا الموضوع الآن.

أقدر التعليقات.