Authentification Zend_Auth avec un champ activation
Bonjour,
je viens de réaliser un tuto d'authentification avec Zend_Auth dont le code principale est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable');
$dbAdapter = Zend_Registry::get('db');
$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
$authAdapter->setTableName('users');
$authAdapter->setIdentityColumn('username');
$authAdapter->setCredentialColumn('password');
$authAdapter->setIdentity($username);
$authAdapter->setCredential($password);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($authAdapter); |
Le code fonctionne bien mais j'aurais une question. Admettons que dans mon authentification je souhaite en même temps checker le user, password et un champ actif pour savoir si le compte est actif ou pas ? Que dois-je implementer. J'ai lu dans la doc cet exemple
Code:
1 2 3 4
| $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter,
'username',
'password',
'AND actif="true"'); |
De mon côté mon champ actif est soit vide ou possedant une clé d'activation donc j'ai fais ceci mais ça marche pas
Code:
1 2 3 4
| $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter,
'username',
'password',
'AND activation=""'); |
Si quelqu'un saurait m'orienter ? merci