Вам, вероятно, понадобится сделать обычные вещи LDAP. Либо начните с полного DN пользователя (не часто), либо найдите его.
Привязка к каталогу LDAP в качестве прокси-пользователя или анонимная привязка. Запросите ATTR = VALUE, где ATTR - это то, что вы определяете как уникальное значение в каталоге. Традиционно это UID на серверах LDAP. Для Active Directory, вероятно, было бы лучше искать ATTR sAMAccountName. Сохраните это как параметр настройки для администратора, так как это облегчит работу на разных внутренних серверах LDAP.
Это может быть почта, а логин, который вводит пользователь, это его адрес электронной почты. Зависит от варианта использования. Но оставьте его настраиваемым, чтобы быть гибким.
Затем поиск должен вернуть одно значение с полным DN, после чего вы хотите привязать как этого пользователя с полным DN и предоставленным паролем. Мне нравится подход связывания в качестве пользователя вместо сравнения пароля, поскольку с тех пор вы увеличиваете любые атрибуты последнего входа в систему и т. П., Упрощая обнаружение неактивности учетной записи с точки зрения администраторов каталогов.