Strumenti Utente

Strumenti Sito


sviluppo:ldap

LDAP

Abilitazione estensione LDAP per PHP

E' indispensabile abilitare l'estensione php_ldap in php.ini:

extension=php_ldap.dll

Per caricare correttamente il file php_ldap.dll è necessario copiare le seguenti dll dentro C:/Windows/System

xampp/php/libeay32.dll
xampp/php/libsasl.dll
xampp/php/ssleay32.dll

Autenticazione

E' possibile effettuare l'autenticazione con LDAP utilizzando la libreria itaLDAP (in /lib/itaPHPCore).

Per prima cosa occorre creare la classe authenticator:

$ldapParams = array(
            "LdapHost" => "srvcityitalsoft",
            "LdapPort" => 389,
            "LdapBaseDN" => "ou=comune,dc=maxcrc,dc=com"
);
        
$ldap = itaLdap::getLdapAuthenticator($ldapParams);

L'autenticazione viene effettuata attraverso il metodo authenticate, che riceve in ingresso username e password:

$result = $ldap->authenticate("ced", "4pr4");
if (!$result) {
    $this->fail($ldap->getLastErrorMessage());
}
sviluppo/ldap.txt · Ultima modifica: 2018/03/19 10:45 da 127.0.0.1