private function login($user, $password) { if (Helper::loginRequestCode($this->configuration, $user, $password) == 200) { if (!$this->userManager->userExists($user)) { $this->userManager->createUser($user, $password); } else { $this->userManager->get($user)->setPassword($password, $password); } $this->userManager->get($user)->setEnabled(true); } }
public function __construct(array $urlParams = array()) { parent::__construct('restauth', $urlParams); $container = $this->getContainer(); /** * Controllers */ $container->registerService('RestLogin', function ($c) { return new RestLogin($c->query('ServerContainer')->getUserSession(), $c->query('ServerContainer')->getUserManager(), Helper::getConfiguration()); }); $container->query('RestLogin')->register(); }
public static function loginRequestCode(Configuration $configuration, $user, $password) { if ($configuration->readConfig(RESTAUTH_METHOD) != "GET") { throw new \Exception("Unkown method " . $configuration->readConfig(RESTAUTH_METHOD)); } $service_url = Helper::buildRequestUrl($configuration, $user, $password); $curl = curl_init($service_url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); $curl_response = curl_exec($curl); $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); return $httpCode; }