LDAP認証エラー – ActiveSupport::MessagePack::UnserializableObjectError

こんにちは皆さん、

セルフホストのDiscourse(Dockerインストール)でdiscourse-ldap-authプラグインを使用しています。
最近の再構築後、すべてのユーザーでLDAP認証が失敗するようになりました

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\otrol.va\**fb\*nk.intra%2Flogin&strategy=ldap”
Processing by Users::OmniauthCallbacksController#failure as HTML
Completed 200 OK

詳細

  • この問題はすべてのLDAPユーザーに影響します。
  • LDAPディレクトリ内のすべてのユーザーは、トルコ語の文字(ğ、ü、ş、İなど)を含むdisplayName値を持っています。
  • LDAP認証試行の直後にエラーが発生し、ユーザーはログインできません。

これはDiscourseの最新バージョンにおける一般的な問題でしょうか?Rubyの非互換性に関連している可能性はありますか?どのような解決策を提案しますか?

「いいね!」 1

皆さん、Osmanmermerさん、こんにちは。
数日前から、以下のような同じエラーが発生しています。
「(ldap) 認証失敗! ldap_error: ActiveSupport::MessagePack::UnserializableObjectError、オブジェクト「username」でサポートされていないタイプ Net::BER::BerIdentifiedString」

  • 現在、この問題は、一度もログインしたことのない新しく作成されたLDAPユーザーに影響しています。
  • 特殊文字の有無には関係ありません。
「いいね!」 1

最近導入されたバグの可能性があるため、これを Bug に移動しました。2つのサイトが同様の方法で影響を受けているようです。

先週から何か変更はありましたか? 再度更新することで修正されましたか?

おっと、これは公式プラグインではないことに気づきましたので、公式にはサポートされていません。また、プラグインのトピックがすぐに見つかりません。そちらに移動させるべきです。どなたか見つけるのを手伝っていただけますか?現在移動中で、デスクにいません。

「いいね!」 1

こんにちは、3.6.0.beta2へのアップデートに関する件で、このエラーは新規作成アカウント(Ldap user create mode)のみに影響しています。既存のアカウントは引き続きログインできます。3.6.0.beta1に戻すとすべて正常になります。LDAP認証プラグインは変更されていません。

お困りのこと、お察しいたします。残念ながら、LDAP認証プラグインはDiscourseによって作成されたものではないため、サポート対象外となります。ここには#pluginトピックもありません。ヘルプが必要な場合は、githubで作者に連絡するか、#marketplaceトピックを開始して、コミュニティの専門家が対応可能かどうかご確認ください。