ユーザーがパスワードを変更できる光沢のあるphpサービスを作成しようとしています。ldap_modify 関数を使用するようになりました。すべて問題ありません。dn と新しいユーザー パスワード (またはそのハッシュ) を渡すと、ユーザーはその後正常にログインできます。
問題は、このユーザーに、パスワードの長さが 2 未満であることを禁止するパスワード ポリシーが割り当てられていることです。そのようなパスワード (または hash ) を ldap_modify に渡した後、エラーや例外などは発生しません。
ldap が、割り当てられたパスワード ポリシーに従ってパスワードをチェックしないのはなぜですか?
一時的な解決策として、ポリシー エントリを読み取り、長さを手動で確認できます...