基于声明从PHP到Windows的身份验证?

时间:2012-01-03 07:12:46

标签: php authentication active-directory ldap claims-based-identity

我在一家公司工作,我的所有网络应用程序都连接到LDAP-Directories或AD以进行身份​​验证和/或授权。一般来说这很有效。如今 - 特别是由于SP2010的最新介绍 - 人们期待单点登录而不想重新登录。

所以我的问题:

有没有办法让PHP从Windows声明身份验证?我的意思是确保SharePoint在IIS上使用WIF进行操作 - 也许这就像PHP一样令人敬畏:P

我的快速谷歌没有带来任何好结果,所以我的希望不会太高,但我想你们可能值得一试。提前谢谢 - 新年快乐!

1 个答案:

答案 0 :(得分:1)

在纯PHP中没有简单的方法来实现它。我完成了相同的任务并完成了它,但整个解决方案至少涉及原始 HTTP / 1.1,NTLM和SMB(Windows共享)通过TCP / UDP / NetBIOS。其中每一个都很复杂,PHP没有任何扩展来帮助他们。

有一种" Apache方式"虽然:

  • mod_auth_sspi(如果您在Windows上运行)
  • mod_auth_ntlm(我认为这只适用于Apache< = 1.3)
  • libapache2-authenntlm-perl(有报道说这个会导致Web服务器在收到大量请求后挂起)
  • mod_auth_kerb(没有使用过这个,但NTLM被Microsoft的KerberosV5实现取代,它是最现代的解决方案;但是,它需要额外的服务器配置)