场景:
我有一个网站的区域,需要安全和访问异地。 我希望用户input用于在Web表单中login的用户名和密码。 表单将发送用户名和密码来validation它。 如果有效,用户login。
我需要使用表单而不是popup式login框。 PHP是首选,但我很灵活。 任何想法指向正确的方向?
我的雇主有几个安全的地方,他们使用“popup框”。 对于我需要完成的工作,我需要使用一个Web表单。
试试LDAP
我已经编写了使用本地Windows用户名和密码进行身份验证的Intranet Web应用程序,LDAP是迄今为止最好的解决方案。
如果你在工作中使用LDAP,那就去做吧,如果不行的话,你必须通过.NET来访问它。
由于PHP有几个但并不完全可靠的.NET实现,所以我建议使用一个Web服务,PHP将使用这个Web服务,它将传递用户和传递 – 加密将是很好的 – 它会返回,如果证书是有效与否。
你应该可以使用LDAP,在你的情况下,它很可能是通过IIS的Windows活动目录。 有PHP包在那里与各种类型的LDAP实现进行交互。 这是一个链接:
http://php.net/manual/en/book.ldap.php
使用这个http://pear.php.net/package/Auth并将其绑定到后端的ldap身份验证。 特别感兴趣的是Auth :: setShowLogin方法…