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.
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
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.
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.