PHP LDAP получить поле «Офис» из Active Directory - PullRequest
0 голосов
/ 04 ноября 2011

Я буду внедрять аутентификацию LDAP на веб-портале компании.После входа в систему мне нужно получить значение, которое пользователь имеет в поле «Office» (на вкладке «Общие») в Active Directory.Любая помощь будет принята с благодарностью.

Вот мой код аутентификации LDAP для справки:

public function ldap_authentication($username, $password) {
    $connection = ldap_connect($this->HOST, $this->PORT) or die("Can't establish LDAP connection");
    ldap_set_option($connection, LDAP_OPT_PROTOCOL_VERSION, 3);

    if ($connection) {
        $bind = ldap_bind($connection, $username.$this->DOMAIN, $password) or die("Can't bind to LDAP");
        if ($bind) {
            $authenticated = true;
        } 
        else {
            $authenticated = false;
        }
    }
    else {
        $authenticated = false;
    }
    ldap_unbind($connection);
    return $authenticated;
}

1 Ответ

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

После успешного связывания вам необходимо выполнить ldap_search , а затем ldap_get_entries .Вы можете найти множество примеров по вышеуказанным ссылкам.

...