/** * Autenticação de Usuário * * Apresentando como primeiro parâmetro o e-mail do usuário e como segundo o * seu hash cadastrado no sistema, será apresentado um token de autenticação * resultante se as credenciais apresentadas estiverem válidas. * * @param string $email E-mail Utilizado pelo Usuário * @param string $hash Hash Cadastrado para o E-mail * @return string Token de Autenticação */ public function login() { // Captura de Parâmetros $email = (string) func_get_arg(0); $hash = (string) func_get_arg(1); // Camada de Modelo $model = new Model_Users(); // Processamento $result = $model->login($email, $hash); // Apresentação return $result; }
public function post_index($email, $password) { $user = Model_Users::login($email, $password); if (empty($user)) { Eliya\Tpl::set('errorMessage', 'Vos identifiants sont incorrects.'); $this->response->status(401)->redirectToFullErrorPage(false); $this->get_index(); return; } $this->_currentUser = $user; \Eliya\Tpl::set('currentUser', $this->_currentUser); $this->response->redirect('articles', 200); }
public function loginAction() { $loginData = $this->getAllParams(); $loginForm = new Form_LoginForm(); if ($this->getRequest()->isPost() && $loginForm->isValid($loginData)) { $userModel = new Model_Users(); $userEmail = $loginData['email']; $userPassword = $loginData['password']; if ($userModel->login($userEmail, $userPassword)) { $this->_addFlashMessage('You have been succesfully logged in!', BundlePhu_View_Helper_DisplayFlashMessages::SUCCESS_MESSAGE); $this->_redirect('/default/index/download-request'); } } $this->view->loginForm = $loginForm; }