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