عندما حاولت إعداد discourse على جهاز محلي باتباع المقال أدناه: Install Discourse on macOS for development .
كان الإعداد سليمًا ويعمل discourse محليًا. لكن عند تمكين discourse-connect لاستخدام مصادقة discourse connect باتباع المقال أدناه: Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)
بعد هذا الإعداد، عند محاولة النقر على زر تسجيل الدخول، ظهر الخطأ التالي
# NoMethodError في DevelopmentAuth::FakeDiscourseConnectController#auth
لا توجد طريقة مُعرّفة باسم `is_allowed?’ لـ #DevelopmentAuth::FakeDiscourseConnectController:0x00007f9e1e8ec3a8
يرجى مساعدتي في حل هذه المشكلة وجعل discourse-connect يعمل على النسخة المحلية. كما قمت بإرفاق لقطة شاشة للخطأ للاطلاع.
شكرًا مقدّمًا
إعجابَين (2)
david
(David Taylor)
4 يونيو 2021، 8:07ص
4
شكرًا للتقرير @Vairav_Lakshmanan ، سنقوم بإصلاح هذا.
في غضون ذلك، يمكنك تعطيل FakeDiscourseConnectController هذا بإنشاء ملف في مجلد config: config/dev.yml
داخله، تحتاج إلى سطر واحد:
auth_plugin_enabled: false
بعد ذلك، عند إعادة تشغيل الخادم، سيتم تعطيل مزود DiscourseConnect الوهمي.
إعجابَين (2)
في الواقع، نحن نحاول اختبار SSO. لذا فإن متطلباتنا هي أن يقوم discourse الذي يعمل محليًا بإعادة التوجيه إلى عنوان URL الخاص بـ SSO المذكور في الإعدادات. لا يحدث إعادة التوجيه المذكورة أعلاه في البيئة المحلية.
ملاحظة: قمنا بالفعل بتفعيل حقل “enable_discourse_connect” وتوفير “discourse_url” و"secret" أيضًا. عند النقر على تسجيل الدخول، نواجه الخطأ المذكور أعلاه.
إعجاب واحد (1)
شكرًا لك على الرد السريع. بفضل التغيير المذكور أعلاه، يتم الآن إعادة التوجيه. شكرًا جزيلاً لك.
إعجابَين (2)
تم إغلاق هذا الموضوع تلقائيًا بعد 1100 يوم. لم يعد الرد على المواضيع الجديدة مسموحًا به.