Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
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 :
$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,...)
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
Hors ligne
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
Ca marche parfaitement !!!!
Merci encore...
ManuB.
Hors ligne
Pages: 1