Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 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;
 }