كم يمكن تخصيص discourse عبر الإضافات؟

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

نعم، وبصراحة، أعتبر أن إضافة “الخلفية” (backend) أسهل من إضافة “الواجهة الأمامية” (frontend)، حيث تجعل Ruby وروابط إضافة Rails/Discourse الأمر في غاية السهولة.

مثال: GitHub - discourse/discourse-linkedin-auth: LinkedIn OAuth Login support for Discourse · GitHub

مثال:

شكرًا لك على الرد. سأقوم بفحص بعض الإضافات لفهم كيفية كتابتها.

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

# خطأ في التوجيه
## لا توجد مسار يطابق [POST] "/auth/myauth"
`Rails.root: /var/discourse`

هل تعرف ما قد يكون الحل؟

ملاحظة: أواجه هذا الخطأ بعد النقر على زر “تسجيل الدخول الخاص بي” في نموذج تسجيل الدخول.