Erro de Autenticação LDAP – ActiveSupport::MessagePack::UnserializableObjectError

Olá a todos,

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.

Este é um problema geral com a versão mais recente do Discourse? Pode estar relacionado a uma incompatibilidade do Ruby? Que solução você sugere?

1 curtida

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
  • É independente de caracteres especiais
1 curtida

Movi isto para Bug caso seja um bug introduzido recentemente, pois parece ter afetado dois sites de forma semelhante.

Algo mudou do seu lado desde a semana passada? A atualização novamente corrigiu isso?

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.

1 curtida

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.