/** * 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; }
public static function generate() { //$token = md5(uniqid(mt_rand(), true)); $token = base64_encode(openssl_random_pseudo_bytes(32)); return Session::put('_token', $token); }