Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-12-2007 09:17:39

ManuB
Membre
Lieu: Auxerre
Date d'inscription: 17-10-2007
Messages: 49

[Résolu] [1.0.3] [Zend_Auth] Couplage Zend_Auth_Adapter_DbTable + LDAP

Bonjour,

Comme je ne suis pas encore doué en POO je me trouve devant une petite difficulté (enfin assez bloquante pour moi !!)

J'aimerai couplé l'authentification à mon application avec Zend_Auth_Adapter_DbTable donc base utilisateur dans une table MySQL qui me permet de garder des infos bien spécifique sur l'utilisateur et de garder leur accessibilité avec les fonctions de Zend_Auth (getIdentity, etc...)

Mais j'aimerai aussi que l'identification (login + password) se fasse depuis mon annuiare LDAP afin déviter à mes utilisateurs un nouveau mot de passe à se souvenir...

Un petit peu d'aide serait la bienvenue...

Merci d'avance

Dernière modification par ManuB (14-12-2007 10:34:22)

Hors ligne

 

#2 14-12-2007 09:29:03

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu] [1.0.3] [Zend_Auth] Couplage Zend_Auth_Adapter_DbTable + LDAP

Bonjour ManuB,

A mon avis, il faut oublier ton Zend_Auth_Adapter_DbTable et définir ton propre adapteur. Je te donnes un exemple simple en bas du message.

Tu teste le login avec le code suivant :

Code:

    $kitAdapter = new Kitpages_Auth_SimpleAdapter($login,$pass);
    $result = $auth->authenticate($kitAdapter);

Avec ces code, tu as bien accès à toutes les fonctions Zend_Auth (hasIdentity, getIdentity,...)

Code:

class Kitpages_Auth_SimpleAdapter
    implements Zend_Auth_Adapter_Interface {
  
    private $login=null;
    private $pass=null;
 
    public function __construct($login, $pass) {
        $this->login = $login;
        $this->pass = $pass;
    }
 
    public function authenticate() {
        // 1- interroger le LDAP pour voir si login & passwd sont justes
        if ( //login et pass ok dans LDAP// ) {
            // 2 - récupérer le membre dans ma base de données et je le mets dans $member
            $res = new Zend_Auth_Result(
                Zend_Auth_Result::SUCCESS,
                $member,
                array()
            );
            return $res;
        }
        else {
            $res = new Zend_Auth_Result(
                Zend_Auth_Result::FAILURE,
                null,
                array("mauvais login ou password")
            );
            return $res;
        }
    }
}

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 14-12-2007 09:32:24

ManuB
Membre
Lieu: Auxerre
Date d'inscription: 17-10-2007
Messages: 49

Re: [Résolu] [1.0.3] [Zend_Auth] Couplage Zend_Auth_Adapter_DbTable + LDAP

Quelle rapidité !!!

Merci beaucoup philippe....

J'etudie çà de suite...

Heureusement que j'ai fait la formation ZF chez anaska...

Encore un peu d'expérience en POO et ca va le faire...

Hors ligne

 

#4 14-12-2007 10:35:24

ManuB
Membre
Lieu: Auxerre
Date d'inscription: 17-10-2007
Messages: 49

Re: [Résolu] [1.0.3] [Zend_Auth] Couplage Zend_Auth_Adapter_DbTable + LDAP

Ca marche parfaitement !!!!

Merci encore...

ManuB.

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