Подключение flex / php к Active Directory - PullRequest
6 голосов
/ 13 мая 2010

Есть ли способ подключить мое гибкое веб-приложение к Active Directory и получить зарегистрированное имя пользователя?

Прямо сейчас у нас есть скрипт PHP, подключенный к приложению flex, который получает пользовательский / проходной ввод от пользователя и проверяет, есть ли такой пользователь в AD, и правильный ли пароль.
Я не хочу просить пользователя / пароль, но чтобы приложение получило имя пользователя домена, которое к нему подключилось, чтобы я мог его использовать (проверьте, есть ли у пользователя доступ к моему приложению и тому подобное).

Есть ли способ сделать это?

1 Ответ

3 голосов
/ 14 мая 2010
<?php

// using ldap bind
$ldaprdn  = 'uname';     // ldap rdn or dn
$ldappass = 'password';  // associated password

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

if ($ldapconn) {

    // binding to ldap server
    $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

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

}

?>

Когда ваше приложение запущено, вам нужно получить доступ к LDAP с учетными данными для входа в Windows.

`AUTH_USER` request variable is the one which you have to check. 
  This will hold your Windows login username and AUTH_USER will be 
  MYDOMAINNAME\user.name

Имя пользователя / пароль, которые мне нужны для этого, это учетные данные администратора, или любой пользователь в системе?

Вы можете получить только имя пользователя, а не пароль ... когда пользователь входит в систему своего окна, мы можем проверить его учетные данные, используя Environment.username в C #, а в PHP мы можем использовать AUTH_USER, чтобы убедиться, что пользователь вошел действительный.

Плюс, вы знаете, где я могу найти список переменных (например, auth_user) из какую информацию я могу получить?

http://in3.php.net/manual/en/ref.ldap.php

Вы можете получить много информации по вышеуказанной ссылке.

...