خطأ مصادقة LDAP – ActiveSupport::MessagePack::UnserializableObjectError

مرحباً بالجميع،

أنا أستخدم إضافة discourse-ldap-auth على نسخة مستضافة ذاتيًا من Discourse (تثبيت Docker).
بعد إعادة بناء حديثة، بدأ فشل مصادقة LDAP لجميع المستخدمين.

إليك الخطأ ذو الصلة من production.log:

(ldap) فشل المصادقة! ldap_error: ActiveSupport::MessagePack::UnserializableObjectError،
نوع غير مدعوم Net::BER::BerIdentifiedString للكائن “\\\\\\\\ (مديرية تكنولوجيا المستخدم)”
بدأت GET “/auth/failure?message=ldap_error&origin=http%3A%2F%2Fic\otrol.va\**fb\*nk.intra%2Flogin&strategy=ldap”
المعالجة بواسطة Users::OmniauthCallbacksController#failure كـ HTML
اكتمل 200 OK

التفاصيل

  • تؤثر المشكلة على جميع مستخدمي LDAP.

  • جميع المستخدمين في دليل LDAP الخاص بنا لديهم قيم displayName تحتوي على أحرف تركية (ğ، ü، ş، İ، إلخ).

  • يحدث الخطأ مباشرة بعد محاولة مصادقة LDAP — لا يتم تسجيل دخول أي مستخدم.

هل هذه مشكلة عامة مع أحدث إصدار من Discourse؟ هل يمكن أن تكون مرتبطة بعدم توافق Ruby؟ ما هو الحل الذي تقترحه؟

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

مرحباً بالجميع وعثمانمر،
لدينا نفس الخطأ هنا منذ بضعة أيام:
(ldap) فشل المصادقة! ldap_error: ActiveSupport::MessagePack::UnserializableObjectError، نوع غير مدعوم Net::BER::BerIdentifiedString للكائن "username"

  • المشكلة حاليًا تؤثر على مستخدمي LDAP الذين تم إنشاؤهم حديثًا ولم يسجلوا الدخول مطلقًا
  • لا يعتمد على الأحرف الخاصة
إعجاب واحد (1)

لقد نقلت هذه المسألة إلى Contribute > Bug في حال كانت خطأً تم إدخاله مؤخرًا، نظرًا لأنها تبدو قد أثرت على موقعين بطريقة متشابهة.

هل حدث أي تغيير من جانبك منذ الأسبوع الماضي؟ هل أدى التحديث مرة أخرى إلى إصلاح المشكلة؟

عذرًا، لقد لاحظت للتو أن هذه ليست إضافة رسمية، لذا فهي غير مدعومة رسميًا. كما أنني لا أجد موضوع الإضافة على الفور. يجب أن ننقل هذا إلى هناك. هل يمكن لأحد المساعدة في العثور عليه؟ أنا في طريقي حاليًا ولست على مكتبي.

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

مرحباً، يتعلق الأمر بالتحديث إلى 3.6.0.beta2 والخطأ يؤثر فقط على الحسابات التي يتم إنشاؤها حديثًا (وضع إنشاء مستخدم LDAP). يمكن للحسابات الموجودة تسجيل الدخول. بالعودة إلى 3.6.0.beta1، كل شيء على ما يرام مرة أخرى. لم يتغير مكون LDAP Auth الإضافي.

نأسف لسماع أنك تواجه مشكلة! لسوء الحظ، لا نقوم نحن في Discourse بكتابة إضافة المصادقة عبر LDAP، وبالتالي فهي غير مدعومة. كما أنها لا تحتوي حتى على موضوع مخصص للتخصيص (Customization > Plugin) هنا. إذا كنت بحاجة إلى المساعدة فيها، تواصل مع المؤلف على GitHub أو ابدأ موضوعًا في قسم Marketplace لمعرفة ما إذا كان هناك خبير في المجتمع مستعدًا للتعامل مع هذه المهمة.