Quello che sto cercando di fare:disabilitare il login Prompt mod_auth_sspi_1.0.4-2.2.2
creare una home page sulla intranet della nostra azienda che afferra automaticamente connesso in Windows nome utente della persona di visione la pagina senza alla persona che viene richiesta di inserire queste credenziali quando la pagina viene caricata.
Attualmente, voglio solo prendere il nome utente locale, poiché ci vorrà un po 'di tempo prima che i nostri IT ottengano una configurazione di dominio. Ad esempio, in questo momento vorrei che acquisisse "(Nome PC) \ windows.user.name" senza alcun prompt.
Ambiente:
Apache 2.2.21 su Windows 7 x64 (sarà su CentOS una volta che è in produzione).
PHP 5.3.8 (VC9-ZTS).
Internet Explorer 9.0.8xe Firefox 6.0.2 (si preoccuperà più tardi di Chrome).
La pagina di test corrente è solo uno script PHP che chiama print_r ($ _SERVER).
Per semplificare le cose, la directory su cui sto verificando non è un VirtualHost.
passi che ho preso finora:
scaricati mod_sspi_1.0.4-2.2.2 da SourceForge e estratto mod_auth_sspi.so alla Moduli Apache directory.
Aggiunta la dichiarazione del modulo:
LoadModule sspi_auth_module/mod_auth_sspi.so
Aggiunto la definizione directory:
AllowOverride None Opzioni Nessuna Ordinare consentire, negare Consenti da tutti
AuthName "My Intranet" AuthType SSPI SSPIAuth On SSPIAuthoritative Off require valid-user
abilitato l'autenticazione integrata in Firefox andando su about: config e impostare network.automatic-NTLM-auth.trusted-uris al percorso URL assoluto dello script PHP poi riavviato Firefox.
Non ho ancora eseguito il passaggio equivalente in IE ma lo farò una volta che Firefox funzionerà poiché è il nostro browser principale supportato internamente.
Apache riavviato e ha tentato di caricare lo script PHP di prova.
Il risultato:
- sia in IE e Firefox, ottengo richiamato per un username e una password prima la pagina viene caricata. Non voglio questo prompt. Voglio che il nome utente venga rilevato automaticamente senza un prompt.
Risoluzione dei problemi finora:
Ho provato in bicicletta attraverso le varie opzioni SSPI, ad esempio authritative on/off e quant'altro. Nessun effetto.
Il prompt non viene più visualizzato se rimuovo "require valid-user", ma non viene passato neanche il nome utente (non è NULL, semplicemente non è impostato nel periodo dell'array).
Se si preme "Annulla" nel prompt, viene visualizzata la pagina standard "Richiesta di autenticazione".
Se si immette un nome utente non valido o il nome utente corretto ma con la password errata, la pagina verrà caricata ma il nome utente sarà "(Nome PC) \ Ospite".
Se si immette il nome utente/password corretti, viene visualizzato il nome utente anziché Guest.
Dopo aver immesso un nome utente/password in IE o Firefox, il browser memorizza il nome utente nella pagina successiva fino a quando non svuoto la cache delle password memorizzate o riavvio il browser.
Ho passato le ultime 3 ore a cercare su Google e indovinare a caso. Zero successo. Ho trovato alcuni post sui forum isolati di persone che facevano questa domanda, ma o sono rimasti senza risposta o hanno offerto soluzioni che ho già provato senza successo.
Anche in questo caso, quello che voglio è per la pagina per caricare, senza alcun sollecito, e visualizzare il nome utente attualmente connesso di Windows nell'output array $ _SERVER.
Per quanto posso capire, questo è: un problema di configurazione di Windows, un problema di configurazione di Apache o un problema di configurazione del browser. Oltre a questo, sono fresco di idee.
Sarei molto grato per qualsiasi aiuto tu possa offrire. Grazie!
--Kris
Spiacente, non ho letto interamente quanto sopra, stai lavorando su una stazione Windows. – ehime