public function indexAction() { $formularioRegistro = new Application_Form_FormularioRegistro(); $params = $this->_getAllParams(); $entityUsuario = new Application_Entity_Usuario(); if ($this->_request->isPost()) { if ($formularioRegistro->isValid($params)) { try { $data['_correo'] = $params['Correo']; $data['_password'] = $params['Password']; $data['_nombreUsuario'] = $params['Nombres']; $data['_apellidosUsuario'] = $params['Apellidos']; $data['_genero'] = $params['Genero']; $data['_telefono'] = $params['Telefono']; $data['_estado'] = 1; $entityUsuario->setProperties($data); if ($entityUsuario->crearUsuario()) { if ($this->autentificateUser($params['Correo'], $params['Password'])) { if (isset($this->_session->urlRedirec) && $this->_session->urlRedirec != '') { $this->_redirect($this->_session->urlRedirec); } else { $this->_redirect('/'); } } } else { echo 'problemas de registro'; } } catch (Exception $exc) { echo $exc->getTraceAsString(); } } } $this->view->formularioRegistro = $formularioRegistro; }
public function authenticate(Zend_Auth_Adapter_Interface $adapter) { $usuarioModel = new Application_Model_Usuario(); $contrasenia = $usuarioModel->obtenerPasswordUsuario($usuario); $entityUsuario = new Application_Entity_Usuario(); $credencial = $entityUsuario->setearContrasenia($contrasenia); parent::setCredential($credential); }
function autentificateUser($usuario, $password) { $entityUsuario = new Application_Entity_Usuario(); $auth = Zend_Auth::getInstance(); $adapter = new Zend_Auth_Adapter_DbTable(Zend_Registry::get('db'), 'usuario', 'Login', 'Password'); $adapter->setIdentity($usuario); $usuarioModel = new Application_Model_Usuario(); $contrasenia = $usuarioModel->obtenerPasswordUsuario($usuario); $valueSegurity = $entityUsuario->obtenerValorSeguridadContrasenia($contrasenia); $password = $valueSegurity . $entityUsuario->setearContrasenia($entityUsuario->encriptaContrasenia($password)); $adapter->setCredential($password); $result = $auth->authenticate($adapter); if ($result->isValid()) { $data = $adapter->getResultRowObject(null, 'Password'); $auth->getStorage()->write($data); return TRUE; } else { return FALSE; } }