منذ عام ونصف، تم الإعلان عن تكامل Discourse مع Ghost، مما سمح لأعضاء Ghost بالوصول بسلاسة إلى منتدى الموقع بنفس الأذونات التي لديهم في المنشور. أحد “العيوب” في هذا التكامل هو أنه يتطلب التثبيت على خادم افتراضي خاص (VPS)، وهي مهمة قد يجدها العديد من مستخدمي Ghost و/أو Discourse صعبة للغاية (كما تمت مناقشته في منتدى Ghost خلال الأيام القليلة الماضية).
هنا في منتدى Discourse، تم ذكر ما يلي قبل بضعة أيام حول تكامل المنصتين:
بينما سيكون هذا رائعًا، قد يكون هناك خيار آخر وهو إنشاء نسخة “جاهزة للاستخدام” يمكن إعدادها باستخدام Cloudflare Workers. في حين أن هذا من شأنه أن يقلل من بعض الصعوبات للمبتدئين، فإن خيارًا أفضل قد يكون إنشاء إضافة (plugin) لـ Discourse، بافتراض أن ذلك ممكن. بالنظر إلى وجود إضافة تسجيل الدخول باستخدام Apple بالفعل، هل يمكن أن يشير هذا إلى أن إضافة تسجيل الدخول باستخدام Ghost قد تكون ممكنة تقنيًا أيضًا؟
نعم، هذا ممكن. هل توجد أي وثائق في مكان ما لتكوين Ghost كموفر هوية؟ إذا كانت الإجابة بنعم، وإذا كان oAuth مدعومًا، فيمكنك على الأرجح استخدام الأدوات الحالية لإعداد هذا دون الحاجة إلى مكون إضافي مخصص.
إذًا، التكامل الحالي بين Discourse و Ghost سيتطلب فقط وظيفة D-o-G ليتم استضافته ذاتيًا وليس بالضرورة Ghost. بما أن هذا التكامل يستخدم DiscourseConnect، فسيعمل بشكل جيد مع أي تثبيت Discourse جاهز، بغض النظر عن كيفية استضافته.
والذي سيتطلب استضافة Discourse ذاتيًا. إذًا ما هي المشكلة التي سيحلها؟ سيتحول العبء من استضافة إضافة بسيطة نسبيًا لـ Ghost ذاتيًا، إلى استضافة Discourse ذاتيًا.
تبًا، حسنًا، لم أكن أدرك أن الإضافات غير الرسمية والمخصصة متاحة فقط لخطط Enterprise. أفهم ما تقصده إذن عندما تقول “سيتحول العبء من استضافة إضافة بسيطة نسبيًا لـ Ghost بنفسك، إلى استضافة Discourse بنفسك”. المشكلة هي أنه بينما قد تكون استضافة “الإضافة البسيطة” بنفسك صعبة للغاية بالنسبة للتحديات التقنية، قد يرغب البعض في الاطمئنان إلى أن لا شيء في أيديهم وأن جميع العمليات آمنة في أيدي الأكثر كفاءة.
كل هذا مع الأخذ في الاعتبار يا @pmusaraj، بالنظر إلى أن الإضافات المخصصة متاحة فقط لخطط Enterprise، فهل الخيارات من حيث الإضافات هي فعليًا على “الأطراف القصوى” - إما الاستضافة الذاتية أو Enterprise؟ أفهم تمامًا لماذا لن تكون الإضافات المخصصة متاحة لخطط Starter لأن Discourse بحاجة إلى جني بعض المال للحفاظ على نفسه، ولكن هل يمكن أن يكون هناك مسار أوسط هنا؟ أو بدلاً من ذلك، هل لا يزال هناك طريق آخر بخلاف إضافة أو “تكوين Ghost كموفر هوية” لم يتم تناوله؟
نظرًا لهذه الإضافات المذكورة أعلاه، لا أعتقد أن هناك حاجة لإضافة خاصة بـ Ghost للمصادقة مع Discourse. سيحتاج Ghost إلى دعم أحد هذه المعايير، وبمجرد أن يفعلوا ذلك، فلن تحتاج إلى إضافة خاصة بـ Ghost. نحن منفتحون على التعاون هنا، ولكن شعوري هو أن Ghost سيحتاج إلى القيام بالعمل الشاق المتمثل في إضافة بعض ميزات موفر الهوية (IDP) إلى عروضهم.
مسار JWT هو أيضًا خيار، كما أشار @RGJ، الإضافة موجودة ويمكن تكوينها على الأرجح للقيام بنفس الشيء الذي يقوم به الوسيط D-o-G. ومع ذلك، فهي معيار قديم بعض الشيء ونحن نوصي عمومًا بـ OAuth أو OpenID أو SAML أو DiscourseConnect.
مرحباً، أنا جديد هنا وقد قرأت جميع المواضيع المتعلقة بتكامل Ghost-Discourse SSO. أنا على خطة Ghost(Pro) المستضافة وأرغب في إعداد مثيل Discourse مستضاف مع SSO، مع اعتبار Ghost كمصدر للحقيقة لمصادقة المستخدم. هل فهمي صحيح بأن خياري الوحيد حاليًا هو استضافة تطبيق SSO الوسيط بنفسي وتشغيله؟
يجب أن تكون خطوتك الأولى هي سؤال Ghost عما إذا كانوا يدعمون العمل كموفر هوية عبر OAuth. لا يمكنني تحديد ذلك تمامًا من بحث سريع في منتداهم عما إذا كان ذلك مدعومًا أم لا، ولكني وجدت هذا المنشور من أبريل 2024 الذي يذكر OAuth ولكني لست متأكدًا مما إذا كان ذلك لكي يعمل Ghost كموفر تسجيل الدخول (قد يكون لكي يستخدم Ghost شيئًا آخر كموفر تسجيل الدخول).
كانت هذه خطوتي الأولى. سجل فريق دعم Ghost طلب الميزة الخاص بي ولكنه قال بشكل أساسي إنه لن يحدث قريبًا، إن حدث على الإطلاق. بدلاً من حبس أنفاسي، استأجرت مهندسًا لتثبيت DoG على قطرة. إنه يعمل بشكل مثالي لذا يمكنني أن أشهد على أن هذه حل بديل فعال. لا أفهم عناد فريق دعم Ghost بشأن هذه المسألة.