Вместо привязки в качестве администратора LDAP, просто присоединитесь как пользователь, которого вы хотите протестировать.Если связывание выполнено успешно, логин тестируется нормально.Если это не удается, это не так.Таким образом, вам не нужно беспокоиться о повторной реализации всей логики аутентификации, которую сервер LDAP выполняет в Perl.
В качестве альтернативы, как указывает David W. , если вам нужноПоиск DN для пользователя (потому что имя пользователя не DN), вы можете сначала привязать либо анонимно (если сервер LDAP настроен на это), либо как известный пользователь, поиск DN, а затем выполнить повторную привязку какпользователь, чей аккаунт вы пытаетесь проверить.Я предлагаю использовать непривилегированного пользователя для начального поиска, но, конечно, ваш административный пользователь тоже будет работать.