2012-12-22 99 views
2

可能重复的密码:
Using windows authentication with php?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

预先感谢您。

+0

任何帮助吗?请!! – code

回答

2

不,您无法从Active Directory获取用户密码。如果可能的话,比任何程序都可以得到你的密码,然后改变它。

如果您想查询Active Directory而不要求输入密码,您可以选择一些选项。

  1. 我不知道如何做到这一点在PHP中,但与IIS你可以使用集成的Windows身份验证和委派。这很难建立。

  2. 因为所有你正在做的是查询,只要一个账户,不具有任何特殊权利的网站。使用这个硬编码密码。

  3. 启用对Active Directory的匿名访问。这将允许您为用户名和密码使用null。最佳实践表示不要这样做。

+0

谢谢你的回复。你的意思是我可以使用带有用户名和密码的@ldap_bind作为与我正在寻找他的人不同的虚拟用户。 使用ldap_search? – code

+0

@code是的,这是正确的 –

+0

非常感谢你..我跟着点#2,它现在运行良好:) – code