Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Salut a tous !
voila, c'est au moment de l'identification, je passe en parametre mon champs correspondant au login, et mon champs correspondant au mot de passe, il verifie si les données correspondent, et hop, je fais un authenticate comme ceci :
$authAdapter = new Zend_Auth_Adapter_DbTable( Zend_Registry::get('db'));//, 'cuu_securitytoken ==""' $authAdapter->setTableName('customer_user') ->setIdentityColumn('cuu_login') ->setCredentialColumn('cuu_password') ->setIdentity( $form->getValue('username') ) ->setCredential( md5($form->getValue('password')) ); $result = $this->_auth->authenticate($authAdapter);
bon, tout marche impeccable, mais moi j'aimerai qu'en meme temps qu'il verifie le login/mot de passe, il verifie dans la table si le champs cuu_securitytoken est vide... mais ca, j'ai pas l'impression qu'il sache faire !
j'ai beau chercher dans le man, je trouve pas !
si une ame charitable et connaissante pouvait me repondre siouplais, ca me depannerai bien
Cordialement
Kaking
Hors ligne
Bonjour ;
En partant du principe que l'authentification est valide si le jeton est vide:
[lang=php] $authAdapter = new Zend_Auth_Adapter_DbTable( Zend_Registry::get('db'), 'customer_user', 'cuu_login', 'cuu_password, 'MD5(?) AND cuu_securitytoken = ""' ); $authAdapter ->setIdentity($form->getValue('username')) ->setCredential($form->getValue('password')); // Peform authentication against database $result = $authAdapter->authenticate(); // Do what you want with the result here
Note: En ce qui concerne le manuel, voir: http://framework.zend.com/manual/fr/zen … table.html section "Utilisation avancée par l'exemple".
Dernière modification par nuxwin (04-04-2011 14:13:47)
Hors ligne
CA MARCHE ! et merci du lien, ca faisait quand meme 2 jours que je faisais des tests dans tout les coins !
merci merci merci merci merci nuxwin
Hors ligne