نعم، هذا ما أدركته للتو. إنه لأمر محزن حقًا. ![]()
في الواقع، عدم توافق البرنامج الإضافي يعني ما يلي:
- سيعمل على الموقع الأول في الشبكة متعددة المواقع (أو الموقع الذي تم تكوينه عبر
DISCOURSE_HOSTNAME). - سيظهر الزر في واجهة تسجيل الدخول لجميع النسخ الأخرى.
- لكن هذه الأزرار ستفشل دون وجود حل واضح.
نظرًا لعدم وجود موضوع مخصص في قناة Customization > Plugin الخاص بـ discourse-saml، أقترح إنشاء واحد والذكر بهذه الملاحظة في المشاركة الأولى. أنا متأكد تمامًا من إمكانية توحيد الجهود من بين المواضيع الـ 50+ التي تذكر SAML. لو كنت أعرف ذلك مسبقًا، لكنت قمت بإعداد خدماتي بشكل مختلف.
(بالمناسبة، خطأ CSP الأصلي يرجح أنه ناتج عن محاولة الإطار الداخلي (iframe) تحميل الموقع الأصلي بدلاً من الموقع الحالي.)
إخفاء زر SAML في الشبكة متعددة المواقع
هذا حل سريع للأشخاص الذين فعّلوا برنامج SAML الإضافي على بيئة الشبكة متعددة المواقع. ![]()
- انتقل إلى لوحة الإدارة > السمات وانقر على “تثبيت جديد”.
- أنشئ مكونًا جديدًا (باسم: “Hide SAML Button”).
- أضف كود CSS التالي:
#login-buttons .btn.btn-social.saml { display: none; /* غير متوافق مع الشبكة متعددة المواقع */ } - طبق هذا المكون على جميع السمات.
الآن، لن يظهر زر SAML (الذي لا يعمل على هذه النسخة) في الواجهة.