Errore di autenticazione LDAP – ActiveSupport::MessagePack::UnserializableObjectError

Ciao a tutti,

Sto usando il plugin discourse-ldap-auth su un’installazione Docker di Discourse self-hosted.
Dopo una recente ricompilazione, l’autenticazione LDAP ha iniziato a fallire per tutti gli utenti.

Ecco l’errore pertinente da production.log:

(ldap) Authentication failure! ldap_error: ActiveSupport::MessagePack::UnserializableObjectError,
Unsupported type Net::BER::BerIdentifiedString for object “********* (Kullanıcı Teknolojileri Yönetim Müdürlüğü)”
Started GET “/auth/failure?message=ldap_error&origin=http%3A%2F%2Fic*ot*rol.va**fb**nk.intra%2Flogin&strategy=ldap”
Processing by Users::OmniauthCallbacksController#failure as HTML
Completed 200 OK

Dettagli

  • L’issue interessa tutti gli utenti LDAP.

  • Tutti gli utenti nella nostra directory LDAP hanno valori displayName contenenti caratteri turchi (ğ, ü, ş, İ, ecc.).

  • L’errore si verifica subito dopo il tentativo di autenticazione LDAP: nessun utente riesce ad accedere.

È un problema generale con l’ultima versione di Discourse? Potrebbe essere correlato a un’incompatibilità di Ruby? Quale soluzione suggerite?

1 Mi Piace

Ciao a tutti e Osmanmermer,
abbiamo lo stesso errore qui da qualche giorno:
(ldap) Authentication failure! ldap_error: ActiveSupport::MessagePack::UnserializableObjectError, Unsupported type Net::BER::BerIdentifiedString for object "username"

  • Il problema riguarda attualmente gli utenti LDAP appena creati che non hanno mai effettuato l’accesso
  • È indipendente dai caratteri speciali
1 Mi Piace

Ho spostato questo in Bug nel caso si tratti di un bug introdotto di recente, dato che sembra aver interessato due siti in modo simile.

È cambiato qualcosa da parte vostra la scorsa settimana? L’aggiornamento ha risolto il problema?

Oops, ho appena notato che questo non è un plugin ufficiale, quindi non è ufficialmente supportato. Inoltre, non riesco a trovare subito l’argomento del plugin. Dovremmo spostarlo lì. Qualcuno può aiutarmi a trovarlo? Al momento sono in viaggio e non sono alla mia scrivania.

1 Mi Piace

Ciao, riguarda l’aggiornamento a 3.6.0.beta2 e il problema riguarda solo i nuovi account che vengono creati (modalità di creazione utente Ldap). Gli account esistenti possono ancora accedere. Tornando a 3.6.0.beta1, tutto è di nuovo OK. Il plugin di autenticazione LDAP non è cambiato.

Mi dispiace sentire che stai avendo problemi! Sfortunatamente, il plugin di autenticazione LDAP non è stato scritto da noi di Discourse e quindi non è supportato. Non ha nemmeno un argomento Plugin qui. Se hai bisogno di aiuto, contatta l’autore su github o avvia un argomento Marketplace per vedere se un esperto della community è all’altezza del compito.