2010-04-16 200 views
3

我在本地Windows 7 PC上运行apache(xampp 1.7.3)服务器。这台PC连接到一个LAN和一个名为“颜色”的Active Directory域。我的本地用户名是CHRISTOPHER-PC/Christopher,域用户名是COLORS/Christopher。在Windows 7和mod_auth_sspi上使用apache进行单点登录

对于到AD服务器的管理连接,我使用一个名为adLDAP的PHP脚本。默认情况下,这个脚本(examples/authenticate.php)为用户提供了两个用于登录的输入字段。这工作正常。

但我希望我的用户在登录到他们的AD帐户时自动登录。为此,我尝试使用。但我有一些问题...:\

我的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/(从另一台计算机)我对话框弹出并要求提供域用户名和密码。我知道这是由“需要有效的用户”引起的,但如果我将其删除,用户不会自动登录。

回答

0

我知道这是一个旧帖子,但是您是否检查过您是否添加了网站在IE的可信列表中,它停止弹出窗口出现?如果你这样做,结合需要有效的用户,它应该工作(与mod_auth_sspi)。

工具>选项>安全选项卡>本地Intranet>站点(按钮)>高级(按钮)>使用该屏幕

HTH添加网站!在PHP中,以下变量将具有所需的信息:$ _SERVER [“REMOTE_USER”] AND $ _SERVER [“PHP_AUTH_USER”]。它们将包含“域/用户名”。

1

执行以下操作:

  1. 添加IE的高级安全的集成身份验证。
  2. 将您的网址(http:// my-ip-address /)添加到受信任的区域。
相关问题