PHP аутентификация LDAP НЕ РАБОТАЕТ - PullRequest
2 голосов
/ 15 сентября 2011

Я пытаюсь внедрить аутентификацию LDAP на веб-портале нашей компании. Я могу успешно подключиться к хосту, но, похоже, не могу выполнить успешное связывание с моими учетными данными Active Directory. Нужна помощь в том, что может пойти не так. Любая помощь, советы или советы будут с благодарностью.

$username = $_POST['username'];
$password = $_POST['password'];

$host = "xxx.xxx.xxx.xxx";
$port = "389";

$connection = ldap_connect($host, $port) or die("Could not connect to LDAP server.");
ldap_set_option($connection, LDAP_OPT_PROTOCOL_VERSION, 3);

if ($connection) {
    $bind = ldap_bind($connection, $username, $password);
    if ($bind) {
         echo "LDAP bind successful";
    } 
    else {
         echo "LDAP bind failed";
    }
}

1 Ответ

6 голосов
/ 15 сентября 2011

У меня недавно была такая же проблема, и решением было добавить домен к имени пользователя.

$isAuth = ldap_bind($ldap_conn,$_POST['username'].$ldap_settings['adDomain'], $_POST['password']);

Где $ldap_settings['adDomain'] было "@your_domain"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...