Я использую сервер apache (xampp 1.7.3) на локальном компьютере с Windows 7. Этот компьютер подключен к локальной сети и домену Active Directory, который называется «цвета». Моё локальное имя пользователя - CHRISTOPHER-PC / Christopher, а имя пользователя домена - COLORS / Christopher.
Для подключения администратора к серверу AD я использую сценарий PHP под названием adLDAP . По умолчанию этот скрипт (examples / authenticate.php) предоставляет пользователю два поля ввода для входа в систему. Это отлично работает.
Но я хочу, чтобы мои пользователи автоматически входили в систему, если они вошли в свою учетную запись AD. Для этого я пытаюсь использовать модуль mod_auth_sspi . Но у меня есть некоторые проблемы ...: \
Мой httpd.conf выглядит так:
<Directory "C:/xampp/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
AuthName "A Protected Place"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIDomain colours
SSPIOfferBasic On
SSPIBasicPreferred On
require valid-user
</Directory>
Когда я перехожу на http://localhost/ или http://my -ip-address / (с другого компьютера), появляется диалоговое окно i с запросом имени пользователя и пароля домена. Я знаю, что это вызвано «Требуется действительный пользователь», но если я удаляю его, пользователь не входит в систему автоматически.