在PHP(在IIS下的Windows服务器上运行)中,我有一个登录页面,用于对Windows域控制器输入的用户名/密码进行身份验证。
代码对用户输入(用户名+密码)使用ldap_connect
和ldap_bind
。
但是我希望PHP代码自动拉入登录用户,这样他们就不必输入用户名和密码了。用户已使用Internet Explorer登录域下的计算机。
如何让PHP代码在Windows机器上针对用户的记录器自动进行身份验证(在IE中)?
$_SERVER["AUTH_USER"]
和$_SERVER["REMOTE_USER"]
不起作用,它只在IE中返回一个空字符串。
我发现我可以使用这个Javascript:
ActiveXObject("WScript.Network")
(然后提取用户名)但这对我不起作用,因为它要求用户首先正确设置其ActiveX信任级别(这会放松用户的安全性)。