LDAP поддерживает сравнение по паролям, но в обратном направлении от того, как ваш код, кажется, делает это.
Как правило, клиент пытается сравнить, предоставляет пароль, сервер LDAP выполняет сравнение и возвращает значение true или false.
Ваш код выглядит так, как будто он пытается прочитать пароль из LDAPтогда сделайте сравнение в своем пространстве процесса.
Это вряд ли будет работать с большинством любых серверов LDAP, если только не известен метод хеширования и предварительно не указано значение storedPassword
.
Вы можете рассмотреть bind
против compare
, если выхотите (или не хотите) событие входа в систему.Событие входа может быть полезно для отслеживания активности аккаунта.(Например, для соответствия PCI вы бы хотели, чтобы люди не были деактивированы из-за неактивности, что будет определяться при входе в систему).