用php进行windows身份验证?

时间:2010-03-23 16:29:33

标签: php windows authentication

场景:

我的网站区域需要安全且可在非现场访问。我希望用户输入用于在Web表单中登录的用户名和密码。表单将发送用户名和密码进行身份验证。如果可行,则用户已登录。

我需要使用表单而不是弹出式登录框。 PHP是首选,但我很灵活。有什么想法让我指出正确的方向吗?


我的雇主设置了一些使用“弹出框”的安全区域。对于我需要完成的工作,我需要使用网络表单。

4 个答案:

答案 0 :(得分:9)

尝试LDAP

我编写了使用本地Windows用户名和密码进行身份验证的Intranet Web应用程序,LDAP是目前最好的解决方案。

答案 1 :(得分:0)

如果您在工作中使用LDAP,那么请使用它,如果没有,那么您必须通过.NET访问它。

由于PHP有几个但不完全可靠的.NET实现,我建议使用PHP将使用的WebService,它将传递给用户并传递 - 加密对它很好 - 并且它将返回凭证是否有效。

答案 2 :(得分:0)

您应该能够使用LDAP,在您的情况下,它很可能是通过IIS的Windows Active Directory。有一些php包可以与各种类型的LDAP实现进行交互。这是一个链接:
http://php.net/manual/en/book.ldap.php

答案 3 :(得分:0)

使用此http://pear.php.net/package/Auth并将其绑定到后端的ldap身份验证。 特别感兴趣的是Auth :: setShowLogin方法...