Estou usando o plugin discourse-ldap-auth em uma instalação auto-hospedada do Discourse (instalação Docker).
Após uma reconstrução recente, a autenticação LDAP começou a falhar para todos os usuários.
Aqui está o erro relevante de production.log:
(ldap) Falha na autenticação! ldap_error: ActiveSupport::MessagePack::UnserializableObjectError,
Tipo não suportado Net::BER::BerIdentifiedString para o objeto “\\\\\\\\ (Kullanıcı Teknolojileri Yönetim Müdürlüğü)”
Iniciado GET “/auth/failure?message=ldap_error&origin=http%3A%2F%2Fic\otrol.va\**fb\*nk.intra%2Flogin&strategy=ldap”
Processando por Users::OmniauthCallbacksController#failure como HTML
Concluído 200 OK
Detalhes
O problema afeta todos os usuários LDAP.
Todos os usuários em nosso diretório LDAP têm valores displayName contendo caracteres turcos (ğ, ü, ş, İ, etc.).
O erro ocorre logo após a tentativa de autenticação LDAP — nenhum usuário consegue fazer login.
Olá a todos e Osmanmermer,
temos o mesmo erro aqui há alguns dias: (ldap) Falha na autenticação! ldap_error: ActiveSupport::MessagePack::UnserializableObjectError, Tipo não suportado Net::BER::BerIdentifiedString para o objeto "username"
O problema afeta no momento os usuários LDAP recém-criados que nunca fizeram login antes
Oops, acabei de notar que este não é um plugin oficial, portanto não é oficialmente suportado. Também não estou encontrando imediatamente o tópico do plugin. Devemos movê-lo para lá. Alguém pode ajudar a encontrá-lo? Estou em movimento no momento e não estou na minha mesa.
Olá, isso diz respeito à atualização para 3.6.0.beta2 e o erro afeta apenas contas recém-criadas (modo de criação de usuário Ldap) em nosso sistema. Contas existentes ainda podem fazer login. Voltando para 3.6.0.beta1, tudo volta a funcionar. O plugin de autenticação LDAP não foi alterado.
Lamento saber que você está tendo problemas! Infelizmente, o plugin de autenticação LDAP não foi escrito por nós na Discourse e, portanto, não é suportado. Ele nem sequer tem um tópico Plugin aqui. Se precisar de ajuda com ele, entre em contato com o autor no GitHub ou inicie um tópico Marketplace para ver se um especialista na comunidade está à altura da tarefa.