ローカルの Windows 7 PC で apache (xampp 1.7.3) サーバーを実行しています。この PC は、LAN と「colours」と呼ばれる Active Directory ドメインに接続されています。私のローカル ユーザー名は CHRISTOPHER-PC/Christopher で、ドメイン ユーザー名は COLOURS/Christopher です。
AD サーバーへの管理者接続には、adLDAPという名前の PHP スクリプトを使用します。デフォルトでは、このスクリプト (examples/authenticate.php) はユーザーにログイン用の 2 つの入力フィールドを提供します。これはうまくいきます。
しかし、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/ (別のコンピューターから)にアクセスすると、ダイアログ ボックスがポップアップ表示され、ドメインのユーザー名とパスワードを要求されます。これは「有効なユーザーが必要」が原因であることはわかっていますが、それを削除すると、ユーザーは自動ログインしません。