«ldap_bind (): невозможно привязать к серверу: неверные учетные данные» с правильными учетными данными - PullRequest
0 голосов
/ 25 октября 2019

Попытка реализовать аутентификацию 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, но не в командной строке?

1 Ответ

0 голосов
/ 31 октября 2019

все закончилось работать после добавления следующего:

ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($conn, LDAP_OPT_REFERRALS, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...