Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 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;
 }