Подключение flex/php к Active Directory
Есть ли способ подключить мое веб-приложение flex к Active Directory и получить зарегистрированное имя пользователя?
Прямо сейчас у нас есть PHP-скрипт, подключенный к приложению flex, который получает ввод пользователя/пропуска от пользователя и проверяет, есть ли такой пользователь в объявлении и правильный ли пароль.
Я не хочу запрашивать пользователя/пропуск, но чтобы приложение получило имя пользователя домена, которое к нему подключено, чтобы я мог его использовать (проверьте, имеет ли пользователь доступ к моему приложению и такие).
Есть ли способ сделать это?
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
Вы можете получить много информации по приведенной выше ссылке.