هل من الممكن إنشاء مكون إضافي لـ 'تسجيل الدخول باستخدام Ghost' لـ Discourse؟

منذ عام ونصف، تم الإعلان عن تكامل Discourse مع Ghost، مما سمح لأعضاء Ghost بالوصول بسلاسة إلى منتدى الموقع بنفس الأذونات التي لديهم في المنشور. أحد “العيوب” في هذا التكامل هو أنه يتطلب التثبيت على خادم افتراضي خاص (VPS)، وهي مهمة قد يجدها العديد من مستخدمي Ghost و/أو Discourse صعبة للغاية (كما تمت مناقشته في منتدى Ghost خلال الأيام القليلة الماضية).

هنا في منتدى Discourse، تم ذكر ما يلي قبل بضعة أيام حول تكامل المنصتين:

بينما سيكون هذا رائعًا، قد يكون هناك خيار آخر وهو إنشاء نسخة “جاهزة للاستخدام” يمكن إعدادها باستخدام Cloudflare Workers. في حين أن هذا من شأنه أن يقلل من بعض الصعوبات للمبتدئين، فإن خيارًا أفضل قد يكون إنشاء إضافة (plugin) لـ Discourse، بافتراض أن ذلك ممكن. بالنظر إلى وجود إضافة تسجيل الدخول باستخدام Apple بالفعل، هل يمكن أن يشير هذا إلى أن إضافة تسجيل الدخول باستخدام Ghost قد تكون ممكنة تقنيًا أيضًا؟

5 إعجابات

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

4 إعجابات

لقد قيل لي “لا، شبح ليس مصممًا بالضبط ليكون IDP”. ومع ذلك، هل تسمح الإضافات بإضافة نقاط نهاية جديدة، مما يجعل هذا المسار ممكنًا؟

تعديل:
هل يمكن تعريف المجموعات بواسطة المكون الإضافي بحيث (بافتراض أن شبح سيرسل خطافات الويب) عند تغيير اشتراك المستخدم، يمكن مزامنة المجموعات؟

إعجابَين (2)

إذًا، التكامل الحالي بين Discourse و Ghost سيتطلب فقط وظيفة D-o-G ليتم استضافته ذاتيًا وليس بالضرورة Ghost. بما أن هذا التكامل يستخدم DiscourseConnect، فسيعمل بشكل جيد مع أي تثبيت Discourse جاهز، بغض النظر عن كيفية استضافته.

والذي سيتطلب استضافة Discourse ذاتيًا. إذًا ما هي المشكلة التي سيحلها؟ سيتحول العبء من استضافة إضافة بسيطة نسبيًا لـ Ghost ذاتيًا، إلى استضافة Discourse ذاتيًا.

4 إعجابات

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

كل هذا مع الأخذ في الاعتبار يا @pmusaraj، بالنظر إلى أن الإضافات المخصصة متاحة فقط لخطط Enterprise، فهل الخيارات من حيث الإضافات هي فعليًا على “الأطراف القصوى” - إما الاستضافة الذاتية أو Enterprise؟ أفهم تمامًا لماذا لن تكون الإضافات المخصصة متاحة لخطط Starter لأن Discourse بحاجة إلى جني بعض المال للحفاظ على نفسه، ولكن هل يمكن أن يكون هناك مسار أوسط هنا؟ أو بدلاً من ذلك، هل لا يزال هناك طريق آخر بخلاف إضافة أو “تكوين Ghost كموفر هوية” لم يتم تناوله؟

إعجابَين (2)

لست متأكدًا من مدى واقعية ذلك، ولكن يمكن لمنصة Ghost على الأرجح تنفيذ DiscourseConnect لمواقعها المستضافة.

خيار آخر هو أنه يمكن إنشاء مكون إضافي رسمي لـ Discourse Ghost وإضافته إلى المكونات الإضافية المتاحة على مواقع Discourse المستضافة.

من المحتمل أن يعتمد أي من الحالتين على وجود قدر كبير من الطلب على التكامل بين Discourse و Ghost.

إعجاب واحد (1)

لو كان هناك فقط شركة سعال تقدم إضافات رسمية وغير رسمية على خطط مستضافة بأسعار معقولة :wink:

ولكن بجدية، أعتقد أن مثل هذا الحل يجب أن يكون متاحًا على نطاق واسع ولا يعتمد على خدمة معينة.

يبدو أن D-o-G يستخدم تكامل JWT مع Ghost. توجد إضافة JWT لـ Discourse (رسمية ولكن فقط في خطة المؤسس؟). قد يكون هذا اتجاهًا يستحق التحقيق.

إعجابَين (2)

لست على دراية كافية بـ Ghost لتقديم المشورة المناسبة هنا، ولكن يمكنني أن أقول هذا:

  • نهجنا الموصى به هو استخدام المعايير الحالية للمصادقة، لأن الأمان هو المفتاح عندما يتعلق الأمر بالحسابات وتسجيلات الدخول. على سبيل المثال، GitHub - discourse/discourse-oauth2-basic: A basic OAuth2 plugin for use with Discourse أو https://meta.discourse.org/t/discourse-openid-connect/103632، المتاحة في المستوى التجاري لاستضافتنا الرسمية. أو SAML، للمنظمات الكبيرة.
  • نظرًا لهذه الإضافات المذكورة أعلاه، لا أعتقد أن هناك حاجة لإضافة خاصة بـ Ghost للمصادقة مع Discourse. سيحتاج Ghost إلى دعم أحد هذه المعايير، وبمجرد أن يفعلوا ذلك، فلن تحتاج إلى إضافة خاصة بـ Ghost. نحن منفتحون على التعاون هنا، ولكن شعوري هو أن Ghost سيحتاج إلى القيام بالعمل الشاق المتمثل في إضافة بعض ميزات موفر الهوية (IDP) إلى عروضهم.
  • مسار JWT هو أيضًا خيار، كما أشار @RGJ، الإضافة موجودة ويمكن تكوينها على الأرجح للقيام بنفس الشيء الذي يقوم به الوسيط D-o-G. ومع ذلك، فهي معيار قديم بعض الشيء ونحن نوصي عمومًا بـ OAuth أو OpenID أو SAML أو DiscourseConnect.
4 إعجابات

مرحباً، أنا جديد هنا وقد قرأت جميع المواضيع المتعلقة بتكامل Ghost-Discourse SSO. أنا على خطة Ghost(Pro) المستضافة وأرغب في إعداد مثيل Discourse مستضاف مع SSO، مع اعتبار Ghost كمصدر للحقيقة لمصادقة المستخدم. هل فهمي صحيح بأن خياري الوحيد حاليًا هو استضافة تطبيق SSO الوسيط بنفسي وتشغيله؟

يجب أن تكون خطوتك الأولى هي سؤال Ghost عما إذا كانوا يدعمون العمل كموفر هوية عبر OAuth. لا يمكنني تحديد ذلك تمامًا من بحث سريع في منتداهم عما إذا كان ذلك مدعومًا أم لا، ولكني وجدت هذا المنشور من أبريل 2024 الذي يذكر OAuth ولكني لست متأكدًا مما إذا كان ذلك لكي يعمل Ghost كموفر تسجيل الدخول (قد يكون لكي يستخدم Ghost شيئًا آخر كموفر تسجيل الدخول).

إعجابَين (2)

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

إعجاب واحد (1)