• Home
  • Forum
  • Fare Web
  • PHP

Autenticazione LDAP

  • Creatore Discussione Creatore Discussione codesurfer
  • Data di inizio Data di inizio 27 Mar 2010

codesurfer

Nuovo Utente
13 Feb 2008
16
3
0
  • 27 Mar 2010
  • #1
Ciao a tutti,
ho un mezzo problema con l'autenticazione LDAP.
Dico mezzo perchè in realtà riesco a fa autenticare l'utente tramite LDAP ma solo con il nome per esteso.
Mi spiego meglio, questo è il mio codice:
Codice:
            $ldap_server = "ldap://giove.emiliainf.lan;
            $ldap_port=389;
            $dn = "OU=Utenti,DC=emiliainf,DC=lan";
            $user= "CN=".$_SESSION['user'].",OU=UO Gestione Sistemi,OU=Utenti,DC=emiliainf,DC=lan";
            $filter="(&(CN=".$_SESSION['user']."*))";
            $these=array();

            $ds = ldap_connect($ldap_server,$ldap_port);
            $bind_results=ldap_bind($ds,$user,$pass);
            ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
            $sr=ldap_search($ds, $dn, $filter,$these);
            $info=ldap_get_entries($ds, $sr);

            if($info["count"]>0){
                $_SESSION['auth']=true;
                return $this->arrLang['actions']['correctLogin']."<br />";
            }
            ldap_close($ds);
Naturalmente in $_SESSION['user'] e $pass ci sono le credenziali che la funzione prende da un form (verificate e corrette). In questo modo eseguo l'autenticazione confrontando il nome inserito con il parametro CN del path LDAP che corrisponde al nome per eseteso dell'utente (ad esempio 'Mario Rossi').
Una volta autenticato, eseguito il bind e fatta la ricerca la variabile $info è un array contenente tutte le informazioni sull'utente che ha effettuato l'accesso tra cui il nome utente (che date le policy LDAP per l'utente 'Mario Rossi' sarebbe 'mrossi') nel parametro sAMAccountName.

Quello che vorrei fare è l'autenticazione direttamente attraverso questo parametro, che è poi quello che succede normalmente in un dominio.
Dato il codice precedente ho provato una cosa del genere:
Codice:
$user= "sAMAccountName=".$_SESSION['user'].",OU=UO Gestione Sistemi,OU=Utenti,DC=emiliainf,DC=lan";
ma chiaramente prima di 'OU=UO Gestione Sistemi' LDAP credo si aspetti il 'CN=Mario Rossi' infatti questo modo non funziona.

Gugolando un po e riferendomi a php.net ho visto che i parametri di un utente sono leggibili solo dopo aver eseguito un ldap_search che, a sua volta, si può fare solo se si forniscono le credenziali.

Tirando le somme di tutto il discorso il mio problema è che mentre 'Mario Rossi' è riconducibile ad un path diretto di LDAP, 'mrossi' è una proprietà dell'oggetto al quale questo path fa riferimento e non riesco ad estrarlo senza prima autenticarmi.

Spero di essere stato abbastanza chiaro e grazie a tutti in anticipo
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

C
Autenticazione a due fattori FB
  • carla
  • 12 Nov 2022
  • Social Media Marketing
Risposte
0
Visite
1K
Social Media Marketing 12 Nov 2022
carla
C
Gestire lista campi vuoti in fase di autenticazione
  • MarcoGrazia
  • 10 Giu 2020
  • jQuery
Risposte
1
Visite
3K
jQuery 10 Giu 2020
MarcoGrazia
Script PHP per leggere un file JSON. autenticazione?
  • felino
  • 6 Mar 2020
  • PHP
Risposte
4
Visite
2K
PHP 10 Mar 2020
felino
F
Sistema di autenticazione e pagamento
  • Frozzen
  • 10 Gen 2020
  • PHP
Risposte
3
Visite
1K
PHP 13 Gen 2020
macus_adi
M
Login Autenticazione
  • mau90
  • 24 Ago 2019
  • Sviluppo app per Android
Risposte
0
Visite
2K
Sviluppo app per Android 24 Ago 2019
mau90
M
E
[ASP.Net] Autenticazione integrata windows
  • ermurena
  • 11 Ago 2016
  • ASP.NET
Risposte
0
Visite
2K
ASP.NET 11 Ago 2016
ermurena
E
G
get userinfo da autenticazione oauth2
  • Gabriele Taibi
  • 11 Mar 2016
  • Javascript
Risposte
0
Visite
2K
Javascript 11 Mar 2016
Gabriele Taibi
G
P
Salvare i dati restituiti dopo autenticazione OAuth2
  • parsifal
  • 10 Mar 2016
  • Javascript
Risposte
0
Visite
2K
Javascript 10 Mar 2016
parsifal
P
M
Richiesta ajax con autenticazione base non funziona !
  • Madsex
  • 22 Gen 2016
  • Ajax
Risposte
0
Visite
2K
Ajax 22 Gen 2016
Madsex
M
E
sistema di autenticazione
  • egalizia
  • 29 Ago 2015
  • PHP
Risposte
4
Visite
2K
PHP 30 Ago 2015
egalizia
E
Autenticazione PHP/OOP campi vuoti
  • Marco_88
  • 16 Dic 2014
  • PHP
  • 2
Risposte
26
Visite
4K
PHP 27 Dic 2014
borgo italia
M
Creazione sito con autenticazione utente (registrazione)
  • mateky
  • 13 Nov 2014
  • PHP
Risposte
3
Visite
2K
PHP 14 Nov 2014
alankanz
R
Sessioni, cookies e token di autenticazione
  • ReAlpha
  • 15 Mar 2014
  • PHP
Risposte
0
Visite
2K
PHP 15 Mar 2014
ReAlpha
R
Y
Automatizzare OAuth2 ed autenticazione
  • y.chen
  • 30 Lug 2013
  • ASP.NET
Risposte
0
Visite
2K
ASP.NET 30 Lug 2013
y.chen
Y
R
problemi di autenticazione
  • ric@66
  • 26 Feb 2013
  • PHP
Risposte
0
Visite
999
PHP 26 Feb 2013
ric@66
R
B
Scaricare file xml dopo autenticazione http
  • bigpeppe90
  • 21 Lug 2012
  • PHP
Risposte
1
Visite
1K
PHP 21 Lug 2012
Nefyt
N
M
Problema doppia autenticazione
  • massidgh
  • 27 Giu 2012
  • HTML e CSS
Risposte
4
Visite
2K
HTML e CSS 28 Giu 2012
massidgh
M
Autenticazione utenti joomla
  • Monital
  • 11 Mar 2012
  • Joomla
Risposte
0
Visite
2K
Joomla 11 Mar 2012
Monital
Q
sessione autenticazione
  • qwew
  • 3 Gen 2012
  • PHP
Risposte
3
Visite
2K
PHP 4 Gen 2012
qwew
Q
M
OOP e autenticazione
  • marco_rx
  • 7 Ago 2011
  • PHP
Risposte
4
Visite
1K
PHP 8 Ago 2011
marco_rx
M
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?