аутентификация ldap - активный каталог и php

Я видел много вопросов, связанных с аутентификацией Active Directory через PHP.

И все они полагаются на ldap_bind().

Моя проблема в том, что сервер поддерживает анонимную привязку ldap, поэтому я не могу провести тест по этому поводу.

Есть ли способ специально проверить, совпадают ли заданные имя пользователя и пароль со значениями в AD?

Я видел, что в AD есть поле unicodePwd.

Большое спасибо за ваши ответы


person simo    schedule 31.10.2013    source источник


Ответы (2)


в PHP вы можете попробовать это:

// connect to ldap server
$ldapconn = ldap_connect("ldap.example.com")
    or die("Could not connect to LDAP server.");

if ($ldapconn) {

    // binding anonymously
    $ldapbind = ldap_bind($ldapconn);

    if ($ldapbind) {
        echo "LDAP bind anonymous successful...";
    } else {
        echo "LDAP bind anonymous failed...";
    }

}
person FelasDroid    schedule 31.10.2013

Решение: это можно сделать таким же образом (используя ldap_bind), но убедившись, что значения имени пользователя и пароля не пусты.

Надеюсь, это поможет кому-то еще.

person simo    schedule 31.10.2013