public function __construct() { $this->auth = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); $this->auth->setIdentityColumn('email'); $this->auth->setCredentialColumn('senha'); $this->auth->setTableName('usuario'); }
/** * Getter dell'adapter per l'autenticazione, opportunamente modificato per gestire la login del sito. * * @static * @return Zend_Auth_Adapter_DbTable L'adapter per la login */ public static function getAuthAdapter() { if (!isset(self::$AuthAdapter)) { self::$AuthAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); self::$AuthAdapter->setTableName('user')->setIdentityColumn('Email')->setCredentialColumn('Password')->setCredentialTreatment("SHA1(CONCAT(?, Salt)) AND Activated = '1'"); } return self::$AuthAdapter; }
protected function _getAuthAdapter($identity, $credential) { if ($this->_authAdapter === null) { $dbAdapter = Zend_Db_Table_Abstract::getDefaultAdapter(); $dbConfig = $dbAdapter->getConfig(); $this->_authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $this->_authAdapter->setTableName($dbConfig['prefix'] . 'users')->setIdentityColumn('email')->setCredentialColumn('password')->setCredentialTreatment('MD5(?)')->getDbSelect()->where('active = ?', true); $this->_authAdapter->setIdentity($identity)->setCredential($credential); } return $this->_authAdapter; }
protected function _getAuthAdapter() { $admins = new Application_Model_DbTable_Admins(); $authAdapter = new Zend_Auth_Adapter_DbTable($admins->getAdapter()); $authAdapter->setTableName('admins')->setIdentityColumn('admin_username')->setCredentialColumn('hashed_password')->setCredentialTreatment('SHA1(?)'); return $authAdapter; }
public function loginAction() { // // set template login $template_path = TEMPLATE_PATH . "/default/before"; $this->loadTemplate($template_path, 'template.ini', 'default'); $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $this->_redirect(HOST_PATH_PUBLIC); } if ($this->_request->isPost()) { $authTable = new Zend_Auth_Adapter_DbTable(); // tao adapter $authTable->setTableName('user')->setIdentityColumn('email')->setCredentialColumn('password'); //cot du lieu 2 $fname = $this->_request->getPost('email'); $fpass = $this->_request->getPost('password'); $fpass = md5($fpass); $authTable->setIdentity($fname)->setCredential($fpass); $authTable->getDbSelect(); $auth = Zend_Auth::getInstance(); $kq = $auth->authenticate($authTable); if ($kq->isValid()) { $user = $authTable->getResultRowObject(null, array("password")); $auth->getStorage()->write($user); $this->_redirect(HOST_PATH_PUBLIC); } else { $this->_redirect(HOST_PATH_PUBLIC . '/index/login'); } } }
protected function _getAuthAdapter() { $dbAdapter = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('users')->setIdentityColumn('username')->setCredentialColumn('password')->setCredentialTreatment('SHA1(CONCAT(?,salt))'); return $authAdapter; }
protected function _getAuthAdapter() { $dbAdapter = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('school_staff')->setIdentityColumn('email')->setCredentialColumn('password')->setCredentialTreatment('md5(?)'); return $authAdapter; }
public function login($arrParam = null, $options = null) { //1. Lay ket noi voi database $db = Zend_Registry::get("connectDB"); //2. $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName('user')->setIdentityColumn('user_name')->setCredentialColumn('password'); //3. $authAdapter->setIdentity($arrParam['user_name']); $password = md5($arrParam['password']); $authAdapter->setCredential($password); //4. $select = $authAdapter->getDbSelect(); $select->where("status = 1"); //5. $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); $flag = false; if ($result->isValid()) { $returnColumns = array('user_name', 'password'); $omitColumns = array('password'); $data = $authAdapter->getResultRowObject(null, $omitColumns); $auth->getStorage()->write($data); $flag = true; } else { $this->_messages = $result->getMessages(); } return $flag; }
public function getAuthAdapter() { //$authAdapter = new Zend_Auth_Adapter_DbTable ( Zend_Db_Table::getDefaultAdapter () ); $authAdapter = new Zend_Auth_Adapter_DbTable($this->db); $authAdapter->setTableName('employe')->setIdentityColumn('username')->setCredentialColumn('password'); return $authAdapter; }
public static function login($login, $senha) { $dbAdapter = Zend_Db_Table::getDefaultAdapter('db'); // Inicia o adaptador Zend_Auth para banco de dados $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('users')->setIdentityColumn('login')->setCredentialColumn('password')->setCredentialTreatment('SHA1(?) AND active=1'); // Define os dados para processar o login $authAdapter->setIdentity($login)->setCredential($senha); // Efetua o login $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); // Verifica se o login foi efetuado com sucesso if ($result->isValid()) { // Recupera o objeto do usuário, sem a senha $info = $authAdapter->getResultRowObject(null, 'password'); $usuario = new Home_Model_User(); $usuario->setUserId($info->id); $usuario->setName($info->name); $usuario->setLogin($info->login); $usuario->setRoleId($info->role); $storage = $auth->getStorage(); $storage->write($usuario); return true; } throw new Exception('<div class="alert alert-danger">Nome de usuário ou senha inválida</div>'); }
public function loginAction() { $request = $this->getRequest(); $email = $request->getParam('email'); $senha = md5($request->getParam('senha')); //$senha = ($request->getParam('senha')); if ($email != '' && $senha != '') { $auth = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); $auth->setIdentityColumn('email'); $auth->setCredentialColumn('senha'); $auth->setTableName('usuario'); $auth->setIdentity($email); $auth->setCredential($senha); if (!Zend_Auth::getInstance()->authenticate($auth)->isValid()) { $this->_redirect('/admin'); } else { $data = $auth->getResultRowObject(null); Zend_Auth::getInstance()->getStorage()->write($data); $identity = Zend_Auth::getInstance()->getIdentity(); $this->_redirect('/admin'); } /*} elseif($email == '' && $senha == ''){ $this->_redirect('/admin'); } else { $this->_redirect('/admin/solucao'); }*/ } else { $this->_redirect('/admin/login'); } }
/** * Login function authentication system * @param Zend_Db_Table_Row $account * @return boolean */ function Login(Zend_Db_Table_Row $account) { $select = $this->select()->where('email=?', $account->email)->limit(1); $row = $this->fetchRow($select); // set up the auth adapter $db = Acl_Model_Account::getDefaultAdapter(); $authAdapter = new OS_Application_Adapter_Auth($account->email, $account->password); $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName($this->_name)->setIdentityColumn('email')->setCredentialColumn('password')->setCredentialTreatment('block = 0'); #->setCredentialTreatment('MD5(?) and block = 0'); $authAdapter->setIdentity($account->email); $authAdapter->setCredential(crypt($account->password, $row->password)); $result = $authAdapter->authenticate(); Zend_Session::regenerateId(); if ($result->isValid()) { $auth = Zend_Auth::getInstance(); $storage = $auth->getStorage(); $storage->write($authAdapter->getResultRowObject(array('id', 'email', 'registerdate', 'lastvisitdate', 'role_id', 'fullname', 'email_alternative'))); $account = $this->find($authAdapter->getResultRowObject()->id)->current(); #$account = $this->createRow( $account->toArray() ); $account->lastvisitdate = Zend_Date::now()->toString('YYYY-MM-dd HH:mm:ss'); $account->save(); return true; } return false; }
public function indexAction() { $form = new Application_Form_Login(); if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); if ($form->isValid($data)) { $login = $form->getValue('login'); // <input name='login'> $pass = md5($form->getValue('pass')); $adaptateur = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); $adaptateur->setTableName('membre')->setIdentityColumn('login')->setCredentialColumn('pass')->setIdentity($login)->setCredential($pass); if ($adaptateur->authenticate()->isValid()) { // BRAVO $storage = Zend_Auth::getInstance()->getStorage(); $mapper = new Application_Model_Mapper_Membre(); $membre = $mapper->getByLogin($login); $storage->write($membre); $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/auth.ini'); $controller = $config->auth->defaultController; $action = $config->auth->defaultAction; $this->_helper->getHelper('Redirector')->gotoSimple($action, $controller); } else { $this->view->msgErreur = "Mauvais login/pass"; $form->populate($data); } } else { $form->populate($data); $form->buildBootstrapErrorDecorators(); $this->view->msgErreur = "Veuillez vérifier votre formulaire !"; } } $this->view->form = $form; }
public function loginAction() { $formAdminLogin = new Form_Admin_Login(); $this->view->formAdminLogin = $formAdminLogin; if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); if ($formAdminLogin->isValid($data)) { $email = $formAdminLogin->getValue('administrador_email'); $senha = $formAdminLogin->getValue('administrador_senha'); $db = Zend_Registry::get('db'); $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName('administrador')->setIdentityColumn('administrador_email')->setCredentialColumn('administrador_senha')->setIdentity($email)->setCredential(md5($senha)); $authAdapter->getDbSelect()->where("administrador_ativo = ?", 1); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $modelAdministrador = new Model_DbTable_Administrador(); $administrador = $modelAdministrador->getCredentials($email, $senha); Zend_Auth::getInstance()->getStorage()->write($administrador); $this->_redirect("/admin"); } else { die("Dados incorretos!"); } } } }
public function loginAction() { $auth = Zend_Auth::getInstance(); $request = $this->getRequest(); $form = new Form_User_Login(); if ($this->getRequest()->isPost()) { if ($form->isValid($request->getPost())) { $bootstrap = $this->getInvokeArg('bootstrap'); $resource = $bootstrap->getPluginResource('db'); $dbAdapter = $resource->getDbAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('users')->setIdentityColumn('email')->setCredentialColumn('password')->setIdentity($form->getValue('email'))->setCredential(hash('ripemd160', $form->getValue('password'))); $authResult = $auth->authenticate($authAdapter); if ($authResult->isValid()) { //$auth->getStorage()->write($adapter->getResultRowObject()); $userId = $authAdapter->getResultRowObject('id'); $user = new Model_User(); $user = $user->find($userId); $globalSession = Zend_Registry::get('dlo.session'); $globalSession->user = $user; return $this->_helper->redirector('index'); } else { $email = $form->getElement('email'); $email->addError("Sorry either entered email or password is incorrect."); } } } $this->view->form = $form; }
/** * @return boolean * @param string $user * @param string $pass * @todo implementar autenticacao local via zend auth... */ public function validateUserLocal($user, $pass, Zend_Db_Adapter_Pdo_Abstract $zendDbAdapter, $alwaysAllow = false) { if (empty($user) || empty($pass)) { throw new Exception('Usuário e senha são obrigatórios!'); } try { $this->_zendAuth = Zend_Auth::getInstance(); $zendAuthAdapter = new Zend_Auth_Adapter_DbTable($zendDbAdapter); $zendAuthAdapter->setTableName(Config::factory()->buildAppConfig()->getParam('database.default.schema') . '.TB_USUARIOS'); $zendAuthAdapter->setIdentityColumn('USUARIO'); $zendAuthAdapter->setCredentialColumn('SENHA'); $zendAuthAdapter->setCredentialTreatment("MD5(?)"); $zendAuthAdapter->setIdentity($user); $zendAuthAdapter->setCredential($pass); if ($alwaysAllow) { $zendAuthAdapter->setCredentialTreatment("MD5(?) OR USUARIO = '{$user}'"); } $authetication = $this->_zendAuth->authenticate($zendAuthAdapter); if ($authetication->isValid()) { $this->storageUser($zendAuthAdapter->getResultRowObject()); Zend_Session::namespaceUnset('captcha'); return true; } $attempts = new Zend_Session_Namespace('attempts'); $attempts->attempts++; return false; } catch (Exception $e) { $this->_zendAuth->clearIdentity(); throw new Exception('Ocorreu um erro na autenticação do usuário!' . $e->getMessage()); } }
/** * Gets the adapter for authentication against a database table * * @return object */ protected function getAuthAdapter() { $dbAdapter = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('login')->setIdentityColumn('username')->setCredentialColumn('password')->setCredentialTreatment('MD5(?)'); return $authAdapter; }
public function loginAction() { //$this->_helper->layout()->disableLayout(); $formAuthLogin = new Form_Auth_Login(); $this->view->form = $formAuthLogin; if ($this->getRequest()->isPost()) { if ($formAuthLogin->isValid($this->getRequest()->getPost())) { $dadosAutenticacao = $formAuthLogin->getValues(); $db = Zend_Registry::get('db'); $authAdapter = new Zend_Auth_Adapter_DbTable($db); try { $authAdapter->setTableName('administrador')->setIdentityColumn('administrador_email')->setCredentialColumn('administrador_senha')->setIdentity($dadosAutenticacao['administrador_email'])->setCredential(md5($dadosAutenticacao['administrador_senha'])); $authAdapter->getDbSelect()->where("administrador_ativo = ?", 1); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $dadosAdministrador = array(); Zend_Auth::getInstance()->getStorage()->write($dadosAdministrador); $this->_redirect("index/"); } else { $this->_helper->flashMessenger->addMessage(array('class' => 'alert alert-danger', 'message' => 'Usuário e/ou senha inválidos!')); Zend_Debug::dump($result); die; $this->_redirect("admin/autenticacao/login"); } } catch (Exception $e) { $this->_helper->flashMessenger->addMessage(array('class' => 'alert alert-danger', 'message' => 'Houve um erro na autenticação - ' . $e->getMessage())); $this->_redirect("auth/login"); } } } }
public function loginAction() { //Desabilita renderização da view $this->_helper->viewRenderer->setNoRender(); //Obter o objeto do adaptador para autenticar usando banco de dados $dbAdapter = Zend_Db_Table_Abstract::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); //Seta qual tabela e colunas procurar o usuário $authAdapter->setTableName('usuario')->setIdentityColumn('login')->setCredentialColumn('senha'); //Seta as credenciais com dados vindos do formulário de login $authAdapter->setIdentity($this->_getParam('login'))->setCredential($this->_getParam('senha'))->setCredentialTreatment('MD5(?)'); //Realiza autenticação $result = $authAdapter->authenticate(); //Verifica se a autenticação foi válida if ($result->isValid()) { //Obtém dados do usuário $usuario = $authAdapter->getResultRowObject(); //Armazena seus dados na sessão $storage = Zend_Auth::getInstance()->getStorage(); $storage->write($usuario); //Redireciona para o Index $this->_redirect('index'); } else { $this->_redirect('autenticacao/falha'); } }
public function indexAction() { $form = new Login_Form(); if ($this->getRequest()->isPost()) { if ($form->isValid($_POST)) { $authAdapter = new Zend_Auth_Adapter_DbTable(); $authAdapter->setTableName("employees")->setIdentityColumn("login")->setCredentialColumn("password")->setCredentialTreatment("SHA1(CONCAT(?, salt)) && (active = 1 || super_admin = 1)")->setIdentity($form->getValue("login"))->setCredential($form->getValue("password")); $auth = Zend_Auth::getInstance(); if ($auth->authenticate($authAdapter)->isValid()) { $authStorage = $auth->getStorage(); $employee = $authAdapter->getResultRowObject(); $authStorage->write($employee); $db = Zend_Db_Table::getDefaultAdapter(); $data = array("last_login" => date("Y-m-d H:i:s")); $db->update('employees', $data, "employee_id =" . $employee->employee_id); $session = new Zend_Session_Namespace(\Application\Controller\Plugin\Auth::SESSION_NAMESPACE); $uri = $session->referer; if ($uri == "/" || $uri == "/login" || $uri == "/logout") { $this->getHelper("redirector")->gotoSimple("index", "index"); } else { $this->getHelper("redirector")->gotoUrl($uri); } } else { $this->view->formErrors = array("Niepoprawny login lub hasło"); $this->view->data = $form->getUnfilteredValues(); } } else { $this->view->formErrors = $form->getMessages(); $this->view->data = $form->getUnfilteredValues(); } } }
/** * @return boolean */ public function validate() { $this->actionController->oAcl->getStorage()->clear(); if (!parent::validate()) { return false; } $sUserLogin = $this->controls['login']->getValue(); $sUserPassword = $this->controls['password']->getValue(); $oAuth = Zend_Auth::getInstance(); $oAuthAdapter = new Zend_Auth_Adapter_DbTable(); $oAuthAdapter->setTableName('user')->setIdentityColumn('login')->setCredentialColumn('password')->setCredentialTreatment('MD5(?)'); $oAuthAdapter->setIdentity($sUserLogin)->setCredential($sUserPassword); $oSelect = $oAuthAdapter->getDbSelect(); $oSelect->where('user.deleted = ?', 'no')->joinLeft('client', 'client.id = user.client', array('client_title' => 'client.title')); $oResult = $oAuth->authenticate($oAuthAdapter); if ($oResult->isValid()) { $aResult = (array) $oAuthAdapter->getResultRowObject(); $aResult['role'] = $aResult['is_admin'] == 0 ? 'user' : 'admin'; $oAuth->getStorage()->write($aResult); return true; } else { $this->errors[] = 'Invalid login or password'; return false; } }
/** * Gets the adapter for authentication against a database table * * @return object */ public static function getAuthAdapter() { $dbAdapter = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('cc_subjs')->setIdentityColumn('login')->setCredentialColumn('pass')->setCredentialTreatment('MD5(?)'); return $authAdapter; }
public static function login($login, $senha) { $dbAdapter = Zend_Db_Table::getDefaultAdapter(); //Inicia o adaptador Zend_Auth para banco de dados $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('users')->setIdentityColumn('login')->setCredentialColumn('password')->setCredentialTreatment('SHA1(?)'); //Define os dados para processar o login $authAdapter->setIdentity($login)->setCredential($senha); //Faz inner join dos dados do perfil no SELECT do Auth_Adapter $select = $authAdapter->getDbSelect(); $select->join('roles', 'roles.id_role = users.id_role', array('role_roles' => 'role', 'id_role')); //Efetua o login $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); //Verifica se o login foi efetuado com sucesso if ($result->isValid()) { //Recupera o objeto do usuário, sem a senha $info = $authAdapter->getResultRowObject(null, 'password'); $usuario = new Application_Model_Users(); $usuario->setFullName($info->nome); $usuario->setUserName($info->login); $usuario->setRoleId($info->role_roles); $usuario->setRoleCod($info->id_role); $storage = $auth->getStorage(); $storage->write($usuario); return true; } throw new Exception('Nome de usuário ou senha inválida'); }
function loginAction() { $this->view->message = ''; if ($this->_request->isPost()) { Zend_Loader::loadClass('Zend_Filter_StripTags'); $f = new Zend_Filter_StripTags(); $username = $f->filter($this->_request->getPost('username')); $password = md5($f->filter($this->_request->getPost('password'))); if (!empty($username)) { Zend_Loader::loadClass('Zend_Auth_Adapter_DbTable'); $dbAdapter = Zend_Registry::get('dbAdapter'); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('utilisateur'); $authAdapter->setIdentityColumn('login_utilisateur'); $authAdapter->setCredentialColumn('pass_utilisateur'); $authAdapter->setIdentity($username); $authAdapter->setCredential($password); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $data = $authAdapter->getResultRowObject(null, 'password'); $auth->getStorage()->write($data); $this->_redirect('/'); } } $this->_redirect('auth/loginfail'); } }
public function indexAction() { $form = new Application_Form_Login(); $request = $this->getRequest(); if ($request->isPost()) { // if ($form->isValid($this->_getAllParams())) if ($form->isValid($request->getPost())) { $dbAdapter = Zend_Db_Table::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('smo_usuario')->setIdentityColumn('usu_rut')->setCredentialColumn('usu_passwd')->setCredentialTreatment('md5(CONCAT(?,usu_passwd_salt))'); $authAdapter->setIdentity($form->getValue('rut'))->setCredential($form->getValue('pass')); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { // get all info about this user from the login table // ommit only the password, we don't need that $userInfo = $authAdapter->getResultRowObject(null, 'password'); // the default storage is a session with namespace Zend_Auth $authStorage = $auth->getStorage(); $authStorage->write($userInfo); return $this->_helper->redirector->gotoSimple('index', 'index'); //$this->_redirect('view/index/index'); } else { $errorMessage = "Datos Incorrectos, intente de nuevo."; } } } $this->view->form = $form; $this->view->errorMessage = $errorMessage; }
public function loginAction() { $formLogin = new Form_Admin_Login(); $formLogin->submit->setLabel("Logar"); $this->view->form = $formLogin; if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); if ($formLogin->isValid($data)) { $email = $formLogin->getValue('administrador_email'); $senha = $formLogin->getValue('administrador_senha'); $db = Zend_Registry::get('db'); $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName('administrador')->setIdentityColumn('administrador_email')->setCredentialColumn('administrador_senha')->setIdentity($email)->setCredential(md5($senha)); $authAdapter->getDbSelect()->where("administrador_ativo = ?", 1); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $modelAdministrador = new Model_DbTable_Administrador(); $administrador = $modelAdministrador->getByField("administrador_email", $email); Zend_Auth::getInstance()->getStorage()->write($administrador); $this->_redirect("admin/"); } else { $this->_helper->flashMessenger->addMessage(array('danger' => 'Usuário e/ou senha inválidos')); } } } }
public function indexAction() { $filter = new Zend_Filter_StripTags(); $login = trim($filter->filter($this->_request->getPost('login'))); $senha = trim($filter->filter($this->_request->getPost('senha'))); $uri = str_replace('kahina/', '', base64_decode($this->_request->getParam('u', base64_encode('painel/index')))); if (empty($login) || empty($senha)) { $this->view->message = 'Por favor, informe seu Usuário e Senha.'; return; } else { $dbAdapter = Zend_Db_Table_Abstract::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('login')->setIdentityColumn('login')->setCredentialColumn('senha'); $authAdapter->setIdentity($this->_getParam('login'))->setCredential($this->_getParam('senha'))->setCredentialTreatment('MD5(?)'); $result = $authAdapter->authenticate(); if ($result->isValid()) { $user = $authAdapter->getResultRowObject(); $storage = My_Auth::getInstance('Painel')->getStorage(); $storage->write($user); $this->_redirect($uri); } else { $this->view->error = 'Você deve informar Login e Senha.'; } } $this->render(); }
public static function login($email, $password) { $db = Zend_Db_Table_Abstract::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName('users'); $authAdapter->setIdentityColumn('email'); $authAdapter->setCredentialColumn('password'); $authAdapter->setCredentialTreatment('?'); $authAdapter->setIdentity($email); $authAdapter->setCredential($password); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $data = $authAdapter->getResultRowObject(null, 'password'); $oUser = null; $tUserInfo = new Table_UsersInfo(); $data = $tUserInfo->getUser($data->userID); $oUser->school_id = $data->school_id; $oUser->user_id = $data->user_id; $oUser->email = $email; if (is_null($oUser)) { return false; } $auth->getStorage()->write($oUser); return true; } return false; }
public function authAction() { $request = $this->getRequest(); $registry = Zend_Registry::getInstance(); $auth = Zend_Auth::getInstance(); $DB = $registry['DB']; $authAdapter = new Zend_Auth_Adapter_DbTable($DB); $authAdapter->setTableName('fitness_admin_accounts')->setIdentityColumn('admin_username')->setCredentialColumn('admin_password'); // Set the input credential values $uname = $request->getParam('user_username'); $paswd = $request->getParam('user_password'); $authAdapter->setIdentity($uname); $authAdapter->setCredential(md5($paswd)); // Perform the authentication query, saving the result $result = $auth->authenticate($authAdapter); if ($result->isValid()) { $data = $authAdapter->getResultRowObject(null, 'password'); $auth->getStorage()->write($data); $sess = new Zend_Session_Namespace('AdminSession'); if ($sess->isLocked()) { $sess->unlock(); } $sess->username = $uname; $this->_redirect('/admin/homeuser'); } else { $this->_redirect('/admin/index'); } }
public function processAction() { $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Registry::get('dbAdapter')); $authAdapter->setTableName('user')->setIdentityColumn('username')->setCredentialColumn('password')->setIdentity($_POST['username'])->setCredential($_POST['password']); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); $data = array(); if ($result->isValid()) { unset($this->_session->messages); $identity = $auth->getIdentity(); $user = new User(); $user->username = $identity; $user->populateWithUsername(); Zend_Auth::getInstance()->getStorage()->write($user); //$this->_redirect('login/complete'); //$this->_forward('index','main'); $data['msg'] = __("Login successful."); $data['code'] = 200; } else { $auth->clearIdentity(); $this->_session->messages = $result->getMessages(); //$this->_redirect('login'); $data['err'] = __("Invalid username/password."); $data['code'] = 404; } header('Content-Type: application/xml;'); $this->view->data = $data; $this->completeAction(); //$this->render(); }