Exemplo n.º 1
0
 /**
  * Logs in user.
  *
  * @param  LoginUserBinding $user
  * @return bool
  */
 public function login(LoginUserBinding $user)
 {
     $username = $user->username;
     $password = $user->password;
     $user = $this->find(['username' => $username]);
     if ($user && Hash::verifyPassword($password, $user->getPassword())) {
         $id = $user->getId();
         $rememberToken = $user->getRememberToken();
         Session::put('id', $id);
         Session::put('rememberToken', $rememberToken);
         Session::flash('flash_messages', Communicator::SUCCESSFULLY_LOGGED);
         return true;
     }
     // TODO: implement error messages.
     Session::flash('flash_messages', Communicator::INVALID_CREDENTIALS);
     return false;
 }
Exemplo n.º 2
0
 public static function generate()
 {
     //$token = md5(uniqid(mt_rand(), true));
     $token = base64_encode(openssl_random_pseudo_bytes(32));
     return Session::put('_token', $token);
 }