Jak zaimplementować pojedyncze logowanie (SSO) za pomocą Microsoft AD dla wewnętrznej aplikacji PHP?

Nie jestem pewien, czy na komputerze podłączonym do domeny można poprosić IE o przesłanie dodatkowych nagłówków, których mógłbym użyć do automatycznego wpisania się do aplikacji. Mam apache uruchomiony na serwerze Windows z mod_php. Chciałbym móc uniknąć konieczności logowania się użytkownika w razie potrzeby. Znalazłem kilka linków mówiących o modułach Kerberos i Apache.

http://www.onlamp.com/pub/a/onlamp/2003/09/11/kerberos.html?page=last https://metacpan.org/pod/Apache2::AuthenNTLM

Ponieważ pracuję w systemie Windows, okazało się nie trywialne, aby zainstalować moduły Perla lub Apache. Ale czy PHP nie ma już dostępu do nagłówków HTTP?

Znalazłem to, ale nie wykonuje żadnych uwierzytelnień, tylko pokazuje, że PHP może czytać nagłówki NTLM.http://siphon9.net/loune/2007/10/simple-lightweight-ntlm-in-php/

Chciałbym mieć możliwość, aby moi użytkownicy wskazywali aplikację i automatycznie je uwierzytelniali. Czy ktoś miał z tym jakieś doświadczenie lub w ogóle go używał?

AKTUALIZACJA Od czasu pierwotnego opublikowania tego pytania zmieniliśmy ustawienia na nginx i php-fcgi nadal działające w systemie Windows. Apache2 i php-cgi w systemie Windows jest prawdopodobnie jednym z najwolniejszych ustawień, które można skonfigurować w systemie Windows. Wygląda na to, że Apache wciąż może być potrzebny (działa z php-fcgi), ale wolałbym rozwiązanie nginx.

Nadal nie rozumiem (i chciałbym być wykształcony), dlaczego wtyczki serwera HTTP są konieczne i nie możemy mieć agnostycznego rozwiązania PHP, serwera WWW.

questionAnswers(5)

yourAnswerToTheQuestion