I need to get more understanding about SSO on a web app against Active Directory.
For simply ask the user the login to authenticate on AD, I know that I can use some libraries like Zend_Ldap
, adLdap
and so on. But in this case, the user still need to type the login twice.
For example: Authenticate against Active Directory/ISA from php
Afaik, to use SSO
for transparent login
, I need to implement an extra apache module.
For example:
How can I implement single sign-on (SSO) using Microsoft AD for an internal PHP app?
Authenticate against ldap using PHP, active directory, while using IE/Firefox
First I need to know which apache module I need to use and why.
In this article for example there are three: mod_ntlm
, mod_auth_kerb
and Apache2:AuthenNTLM
.
And the thosed one was Apache2:AuthenNTLM
In the question described above the accepted answer was for mod_auth_sspi
.
When talking about Active Directory I've got this answer, which describes active directory as an implementation of ldap
+ kerberos
+ "a few other miscellaneous bits and pieces".
I'm very confused about all these names, since I've nerver worked with it.
Can someone clarify it to me? (ldap
, kerberos
, ntlm
, sspi
etc)
Finally, can someone point me to how the app recognize the authenticated user (from AD). Is it just by the username passed with somethink like $_SERVER['REMOTE_USER']
? Any password is sent? How does the browser send this extra headers? Is there any local configuration that need to be done in each workstation?