خطأ مصادقة 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)

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

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

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

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

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

نأسف لسماع أنك تواجه مشكلة! للأسف، فإن إضافة LDAP auth ليست من إنتاجنا في Discourse وبالتالي فهي غير مدعومة. لا يوجد لها حتى موضوع Plugin هنا. إذا كنت بحاجة إلى مساعدة بشأنها، اتصل بالمؤلف على github أو ابدأ موضوعًا في Marketplace لمعرفة ما إذا كان خبير في المجتمع مستعدًا للمهمة.