2014-11-04 2 views
1

Я работаю над приложением Intranet, которое создается на PHP в IIS. Я хочу пройти аутентификацию против AD, передав имя пользователя автоматически из браузера в IIS, используя проверку подлинности Windows. Есть ли способ сделать это?Проверка подлинности Windows с помощью PHP на IIS

ответ

1

Да, IIS поддерживает встроенную проверку подлинности Windows. Доступ к опции «Authentication» для вашего сайта ...

IIS1

... и изменить элемент в «Проверка подлинности Windows» на «включено» (и, возможно, «Анонимная проверка подлинности» на «отключено», если вы хотите чтобы заставить пользователей для аутентификации) ...

IIS2

Более подробная информация доступна на Technet.

В PHP имя пользователя должно быть заполнено в $_SERVER суперглобальном. Я думаю, что AUTH_USER, но я не могу подтвердить это прямо сейчас. Используйте var_dump($_SERVER);, чтобы найти правильный ключ.

+0

Спасибо большое @timclutton, вы сохранили мою жизнь, еще один вопрос: возможно ли передать имя пользователя вместо ввода имени и пароля? –

+0

@ShirkoShwan Это должно произойти автоматически в IE и Chrome. Для IE вам может потребоваться включить предпочтение: «Свойства обозревателя> Дополнительно> Включить встроенную проверку подлинности Windows». И вам, возможно, придется добавить сервер в группу «Local Intranet» или «Trusted Sites» в «Свойства обозревателя> Безопасность». – timclutton

Смежные вопросы