Форма входа:
$authAdapter = Zend_Registry::get('authAdapter');
$authAdapter
->setIdentity($formData['email'])
->setCredential($password)
->setCredential(1);
Bootstrap:
protected function _initAuth(){
$this->bootstrap('db');
$this->bootstrap('session');
$db = $this->getPluginResource('db')->getDbAdapter();
$auth = Zend_Auth::getInstance();
$authAdapter = new Zend_Auth_Adapter_DbTable($db, 'User', 'email', 'password', 'enabled');
Zend_Registry::set('authAdapter', $authAdapter);
return $authAdapter;
}
Очевидно, что после добавления 'enabled' он перестал работать, если я удалю:
->setCredential(1);
и 'включено' оттуда:
($db, 'User', 'email', 'password', 'enabled');
работает просто отлично ...
Я бы хотел, чтобы только пользователи, у которых есть активированная учетная запись, могли войти в систему.
РЕДАКТИРОВАТЬ:
$authAdapter = new Zend_Auth_Adapter_DbTable($db, 'User', 'email', 'password', '(?) AND `enabled` = 1');
работает:)