2016-03-15 14 views
-1

我在一家公司實習,必須爲公司的內部網。對我來說,困難是我對編程非常陌生,並且不太瞭解apache是​​如何工作的。 用戶不希望登錄到局域網(把用戶名和密碼),他們都在網站上每次,他們希望他們在沒有這樣做記錄。如何在PHP編寫的網站使用SSO與Apache 2.4?

我的所有用戶都使用Windows 7(或更高版本),我將使用apache服務器2.4在php-sql中編寫Intranet。

我想知道如何通過使用NTLM的SSO連接用戶(因爲驗證是使用Active Driectory完成的,我希望用戶能夠自動連接到他們的Windows登錄名和密碼)?這是什麼apache模塊,我如何繼續?我在PHP中使用什麼庫?

我真的被困在這一點,似乎無法找到解決方案,請幫助我。我發現了一些可以幫助我的鏈接,但我不明白作者說什麼。

以下是有關科目的一些鏈接:

其實我看到了這樣的問題已經在這裏(How can I implement single sign-on (SSO) using Microsoft AD for an internal PHP app?)問,但我不明白解決方案,我希望有人詳細解釋一下,因爲我之前說過我對編程很陌生。

+0

可能出現[使用Microsoft AD實現單一登錄(SSO)的內部PHP應用程序的重複?](http://stackoverflow.com/questions/1003751/how-can-i-implement-single -sign-上使用微軟的廣告換一個內部的PHP SSO-) – Dezza

+0

我測試過給你指的是這個問題的反應,但我沒有得到解決的答案中給出,你能可能解釋給我? – cruzo

回答

0

首先,使用Apache並不是必需的,如果您可以在您的Windows服務器之一上使用IIS服務器,您將會發笑,這會使您嘗試執行的操作變得複雜。

  1. IIS服務器上安裝PHP
  2. 在IIS中創建一個新的網站
  3. 設置新的網站訪問Windows身份驗證和禁用anonomouse訪問。

這將完成是配置IIS進行身份驗證對Active Directory中的用戶,如果他們是在Windows計算機上的本地網絡上,已完成認證的地域,和Intranet由GPO作爲一個內聯網定義現場那麼用戶的Windows登錄信息會被自動傳遞,並且可以在PHP中使用的$_SERVER超全局訪問。