Захватите имя пользователя из IE, чтобы пройти аутентификацию по LDAP - PullRequest
2 голосов
/ 18 сентября 2009

Пользователи будут использовать только IE, и в IE он может передавать свои учетные данные без запроса, если они зарегистрированы на контроллере домена.

Что я хочу знать, как мне получить их имя пользователя?

Я думал, что это поможет: $_SERVER['auth_user']; но не повезло.

Точно так же Можете ли вы получить имя пользователя Windows (AD) в PHP?

Но я не знаю, как должен выглядеть код для захвата / захвата имени пользователя

Любая помощь приветствуется.

Ответы [ 3 ]

1 голос
/ 18 сентября 2009

Нет способа решить проблему в php напрямую, но вы можете получить имя пользователя с помощью javascript:

<script type="text/javascript">
<!--
var WinNetwork = new ActiveXObject("WScript.Network");
alert(WinNetwork.UserName);
//-->
</script> 

Просто добавьте AJAX;)

НТН

0 голосов
/ 18 сентября 2009

Необходимо включить встроенную аутентификацию в папке приложения в IIS, тогда ваш метод будет работать.

Вы можете сделать это в Apache с помощью mod_auth http://rc.quest.com/topics/mod_auth_vas/

0 голосов
/ 18 сентября 2009

Если ваш PHP работает на IIS, вы можете заблокировать его на этом уровне. Я не уверен, что вы можете получить доступ к имени пользователя, но, по крайней мере, он будет доступен только аутентифицированным пользователям с соответствующими правами доступа к сайту. Надеюсь, это было немного полезно.

...