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 Bug en caso de que sea un error introducido recientemente, ya que parece haber afectado a dos sitios de manera similar.

¿Ha cambiado algo de su parte desde la semana pasada? ¿La actualización nuevamente lo ha solucionado?

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.

¡Lamento escuchar que tienes problemas! Desafortunadamente, el plugin de autenticación LDAP no está escrito por nosotros en Discourse y, por lo tanto, no tiene soporte. Ni siquiera tiene un tema Plugin aquí. Si necesitas ayuda con él, contacta al autor en github o inicia un tema Marketplace para ver si un experto en la comunidad está a la altura.