大家好,
我正在自托管的 Discourse (Docker 安装) 上使用 discourse-ldap-auth 插件。
在最近一次重建后,所有用户的 LDAP 身份验证都开始失败。
以下是 production.log 中相关的错误:
(ldap) 身份验证失败!ldap_error: ActiveSupport::MessagePack::UnserializableObjectError,
不支持类型 Net::BER::BerIdentifiedString 用于对象“********* (Kullanıcı Teknolojileri Yönetim Müdürlüğü)”
开始 GET “/auth/failure?message=ldap_error&origin=http%3A%2F%2Fic\ot*rol.va**fb**nk.intra%2Flogin&strategy=ldap”
由 Users::OmniauthCallbacksController#failure 处理,格式为 HTML
完成 200 OK
详细信息
-
该问题影响所有 LDAP 用户。
-
我们 LDAP 目录中的所有用户都具有包含土耳其字符(ğ、ü、ş、İ 等)的
displayName值。 -
该错误发生在 LDAP 身份验证尝试之后——没有用户成功登录。
这是最新版 Discourse 的普遍问题吗?这可能与 Ruby 不兼容有关吗?您建议什么解决方案?
