0

我在一家公司工作,我的所有Web应用程序都连接到LDAP目录或AD以进行身份​​验证和/或授权。一般来说,这工作得很好。但是,如今,特别是由于最新推出的SP2010,人们期待着单点登录,不想重新登录。基于PHP认证从Windows到Windows?

所以我的问题:

有没有什么办法让PHP要求从Windows身份验证?我的意思是,SharePoint确实可以在IIS上使用WIF - 也许这就是PHP的一种很棒的方式:P

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

+0

您是否正在寻找SSO提供商是AD或SP的SSO支持?或者,你是否希望用PHP进行LDAP或AD身份验证? – 2012-01-03 07:20:17

+0

第一个,我想。我现在在做LDAP/AD身份验证,但是因为使用SharePoint,人们不想登录,而是BE登录:)所以我想知道如果这可能与PHP – Sam 2012-01-03 07:52:30

+1

也许这将是使用:http:// stackoverflow。 com/questions/242669/sharepoint-sso-with-a-php-application-on-a-different-server – 2012-01-03 08:08:56

回答

1

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

有一个 “阿帕奇方式”,虽然:

  • mod_auth_sspi
  • mod_auth_ntlm(如果你在Windows上运行)(我想这只能配合Apache < = 1.3作品)
  • libapache2- authenntlm-perl(有报道说这个导致web服务器在收到大量请求后挂起)
  • mod_auth_kerb(没有使用过这个,但是NTLM被Microsoft实现的KerberosV5所取代,它是最现代化的解决方案竹叶提取;但它需要额外的服务器配置)
+0

谢谢您的信息,当然会考虑到它。考虑到我可以投资的时间,现在听起来有点“脱离联盟”,但这对于未来肯定是一个挑战,谢谢! – Sam 2012-01-03 13:04:34