Действия по внедрению LDAP на моем сайте с использованием PHP - PullRequest
3 голосов
/ 28 мая 2010

Может ли кто-нибудь, пожалуйста, позвольте мне объяснить пошаговую реализацию LDAP на моем сайте с использованием PHP

Ответы [ 3 ]

3 голосов
/ 28 мая 2010

Поддержка LDAP в PHP не включена по умолчанию. Вам потребуется использовать параметр конфигурации --with-ldap [= DIR] при компиляции PHP, чтобы включить поддержку LDAP. DIR - это каталог базовой установки LDAP. Чтобы включить поддержку SASL, убедитесь, что используется --with-ldap-sasl [= DIR] и что в системе существует sasl.h.

0 голосов
/ 09 ноября 2011

Похоже, что на ваш вопрос до сих пор нет ответа, потому что вы не выбрали ответ.

Итак, если вы хотите знать, как аутентифицировать пользователя, вы можете сделать это следующим образом:

$userFound = false;

$ds = ldap_connect('my.ldap.com');
if ($ds)
{
    // Anonymous bind
    ldap_bind($ds);
    // Search the DN of the user
    $searchRes = ldap_search($ds, 'ou=people,dc=my_company,dc=com', 'uid=your_user_uid');

    $info = ldap_get_entries($ds, $searchRes);

    // If the search returned at least one result, try to bind to the server
    // using the DN you just get, and the password provided by you user
    if ($info['count'] < 0)
        $userFound = ldap_bind($ds, $info[0]['dn'], $password);

    ldap_close($ds);
}

var_dump($userFound);

Обратите внимание, что, как сказал Мику, вы должны установить LDAP. По умолчанию не устанавливается.

0 голосов
/ 28 мая 2010

Сначала убедитесь, что у вас установлено расширение PHP LDAP, как подсказывает @The MYYN. Для реализации механизма аутентификации на основе LDAP я рекомендую использовать Zend_Auth и его адаптер для LDAP . Дальнейшие операции могут быть обработаны с помощью Zend_Ldap .

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