Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-03-2009 16:51:25

spawnblade
Nouveau membre
Date d'inscription: 18-03-2009
Messages: 2

[Zend_Auth_Adapter_Ldap][1.5.2] Connexion LDAP sans DN

Bonjour,

je débute complètement sur ZF, et j'espere que personne ne me tiendra rigueur si je dis des bêtises.
Et déjà merci d'avance à ceux qui liront ce message pour m'aider.

Sous PHP4 sans framework, je pouvais me connecter à une annuaire LDAP pour faire une authentification avec juste ceci :
        $logon = $_POST['logon'];
    $pwd = $_POST['pwd'];
        $server = "ldapserver";

    $baseDN = "uid=".$logon.", ou=entite1, o=entite2";
    $ds=ldap_connect($server);
    ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
    $verif = ldap_bind($ds,$baseDN,$pwd);
        ...


Avec le ZF j'utilise ceci:
                                $auth = Zend_Auth::getInstance();
                $config = new Zend_Config_Ini('./application/config.ini','ldap');
                $log_path = $config->ldap->log_path;
                $options = $config->ldap->toArray();
                unset($options['log_path']);

                $adapter = new Zend_Auth_Adapter_Ldap($options,$username,$password);

                $result = $auth->authenticate($adapter);

                if ($log_path) {

                    $messages = $result->getMessages();

                    $logger = new Zend_Log();
                    $logger->addWriter(new Zend_Log_Writer_Stream($log_path));
                    $filter = new Zend_Log_Filter_Priority(Zend_Log::DEBUG);
                    $logger->addFilter($filter);

                    foreach ($messages as $i => $message) {
                        if ($i-- > 1) { // $messages[2] and up are log messages
                            $message = str_replace("\n", "\n  ", $message);
                            $logger->log("Ldap: $i: $message", Zend_Log::DEBUG);
                        }
                    }
                }


et dans mon config.ini :
[ldap]
ldap.log_path = ./ldap.txt
ldap.server1.host = ldapserver
ldap.server1.accountDomainName = null
ldap.server1.accountDomainNameShort = null
ldap.server1.accountCanonicalForm = 3
ldap.server1.baseDn = "ou=entite1, o=entite2"


Je pense que notre annuaire LDAP n'utilise pas de DN, en me référant à la version PHP4.
Mais ZF semble le considérer comme obligatoire :

009-03-18T16:41:37+01:00 DEBUG (7): Ldap: 3: monuser authentication failed: Option required: accountDomainNameShort


Avez vous une idée de ce que je peux faire ?

Merci d'avance,

Hors ligne

 

#2 20-03-2009 11:57:00

spawnblade
Nouveau membre
Date d'inscription: 18-03-2009
Messages: 2

Re: [Zend_Auth_Adapter_Ldap][1.5.2] Connexion LDAP sans DN

Bonjour,
Je vois que mon POST n'inspire pas beaucoup ^^
Personne n'a d'idée pour me débloquer ?
merci d'avance,

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages