我在本地 Windows 7 PC 上运行 apache (xampp 1.7.3) 服务器。这台 PC 连接到 LAN 和称为“颜色”的 Active Directory 域。我的本地用户名是 CHRISTOPHER-PC/Christopher,域用户名是 COLOURS/Christopher。
对于到 AD 服务器的管理员连接,我使用了一个名为adLDAP的 PHP 脚本。默认情况下,此脚本 (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/(从另一台计算机)时,我会弹出对话框并询问域用户名和密码。我知道这是由“需要有效用户”引起的,但如果我删除它,用户不会自动登录。