Попытка реализовать аутентификацию LDAP в веб-приложении PHP с помощью следующего кода:
$conn = ldap_connect("ldap://" . $host);
try {
$user = $username . "@" . $domain;
ldap_bind($conn, $user, $password);
} catch (Exception $e) {
Log::info($e->getMessage());
}
Это работает для нескольких людей и не работает для других. В журнале регистрируется следующая ошибка:
ldap_bind(): Unable to bind to server: Invalid credentials
Для всех пользователей их учетные данные были подтверждены с помощью следующей команды:
ldapsearch -H {HOST} -x -W -D {USERNAME}@{DOMAIN} -b '{BASE_DN}' "(userprincipalname={USERNAME}@{DOMAIN})"
Любой знает о любых возможных причинахldap_bind
может быть сбой в PHP, но не в командной строке?