Подключение flex/php к Active Directory


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

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

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

Author: modz0r, 2010-05-13

1 answers

<?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

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

 3
Author: Thalaivar, 2010-05-14 18:04:55