PHP,获取当前用户
问题描述:
我建立了一个PHP的Intranet Web应用程序,允许用户显示存储在Active Directory中的信息。
我的应用程序完美的作品,但在此之前,用户可以看到他的信息,他已经用他的Windows凭据登录。
我想用他进入了他们,当他登录到他的窗口Windows凭据自动验证用户在Active Directory中。
我顺利拿到了使用NTLM女巫当前用户的用户名在这篇文章中描述: http://siphon9.net/loune/2007/10/simple-lightweight-ntlm-in-php/
我知道,我必须使用LDAP检索用户从广告属性。
我知道该怎么做,但问题是:
我需要当前用户密码@ldap_bind功能来使用它。
有没有什么办法来检索当前用户的密码???
我的工作在Windows 7 我使用Apatch 2.2,PHP5
预先感谢您。
答
不,您无法从Active Directory获取用户密码。如果可能的话,比任何程序都可以得到你的密码,然后改变它。
如果您想查询Active Directory而不要求输入密码,您可以选择一些选项。
我不知道如何做到这一点在PHP中,但与IIS你可以使用集成的Windows身份验证和委派。这很难建立。
因为所有你正在做的是查询,只要一个账户,不具有任何特殊权利的网站。使用这个硬编码密码。
启用对Active Directory的匿名访问。这将允许您为用户名和密码使用null。最佳实践表示不要这样做。
任何帮助吗?请!! – code