public function call() { $request = $this->app->request(); $response = $this->app->response(); $userName = $request->headers('PHP_AUTH_USER'); $password = $request->headers('PHP_AUTH_PW'); $user = new User(); if ($user->read($userName) && $user->isValid($password)) { $this->next->call(); return; } $response->status(401); $response->header('WWW-Authenticate', "Basic realm=\"{$this->realm}\""); }
/** * Creates a new user. * * @param string $name * @param string $password * @return int */ protected function createUser($name, $password) { $user = new User(); $user->userName = $name; $user->setPassword($password); if ($user->save()) { $this->printLine("User {$user} has been created!"); return 0; } $this->printLine("A error occurred, could not create {$user}!"); return 255; }