Error de autenticación LDAP – ActiveSupport::MessagePack::UnserializableObjectError

Hola a todos,

Estoy usando el plugin discourse-ldap-auth en una instancia autohospedada de Discourse (instalación Docker).
Después de una reconstrucción reciente, la autenticación LDAP comenzó a fallar para todos los usuarios.

Aquí está el error relevante de production.log:

(ldap) ¡Fallo de autenticación! ldap_error: ActiveSupport::MessagePack::UnserializableObjectError,
Tipo no compatible Net::BER::BerIdentifiedString para el objeto “\\\\\\\\ (Kullanıcı Teknolojileri Yönetim Müdürlüğü)”
Comenzó GET “/auth/failure?message=ldap_error&origin=http%3A%2F%2Fic\otrol.va\**fb\*nk.intra%2Flogin&strategy=ldap”
Procesando por Users::OmniauthCallbacksController#failure como HTML
Completado 200 OK

Detalles

  • El problema afecta a todos los usuarios LDAP.

  • Todos los usuarios en nuestro directorio LDAP tienen valores de displayName que contienen caracteres turcos (ğ, ü, ş, İ, etc.).

  • El error ocurre justo después del intento de autenticación LDAP; ningún usuario inicia sesión.

¿Es este un problema general con la última versión de Discourse? ¿Podría estar relacionado con una incompatibilidad de Ruby? ¿Qué solución sugieren?

1 me gusta

Hola a todos y Osmanmermer,
tenemos el mismo error aquí desde hace unos días:
(ldap) Falla de autenticación! ldap_error: ActiveSupport::MessagePack::UnserializableObjectError, Tipo no compatible Net::BER::BerIdentifiedString para el objeto "username"

  • El problema afecta actualmente a los usuarios de LDAP recién creados que nunca han iniciado sesión.
  • Es independiente de los caracteres especiales.
1 me gusta

Lo he movido a Contribute > Bug por si se trata de un error introducido recientemente, ya que parece haber afectado a dos sitios de manera similar.

¿Ha cambiado algo de tu parte desde la semana pasada? ¿Ha solucionado el problema volver a actualizar?

Vaya, acabo de notar que este no es un plugin oficial, por lo que no tiene soporte oficial. Tampoco encuentro inmediatamente el tema del plugin. Deberíamos mover esto allí. ¿Alguien puede ayudar a encontrarlo? Me estoy moviendo actualmente y no estoy en mi escritorio.

1 me gusta

Hola, se trata de la actualización a 3.6.0.beta2 y el error solo afecta a las cuentas que se están creando (modo de creación de usuario Ldap). Las cuentas existentes pueden seguir iniciando sesión. Volviendo a 3.6.0.beta1, todo vuelve a estar bien. El plugin de autenticación LDAP no ha cambiado.

Lamentamos saber que tienes problemas. Lamentablemente, el plugin de autenticación LDAP no fue desarrollado por nosotros en Discourse, por lo que no es compatible. Ni siquiera tiene un tema Customization > Plugin aquí. Si necesitas ayuda con él, contacta al autor en GitHub o inicia un tema en Marketplace para ver si hay un experto en la comunidad que pueda ayudarte.