Example #1
0
 public function signIn()
 {
     $auth_model = new AuthorizationModel($this->db);
     $user_object = array('domain' => empty($this->data['domain']) ? 'id' . $this->data['id'] : $this->data['domain'], 'first_name' => empty($this->data['first_name']) ? ' ' : $this->data['first_name'], 'href' => empty($this->data['href']) ? 'http://vk.com' : $this->data['href'], 'id' => $this->data['id'], 'last_name' => empty($this->data['last_name']) ? ' ' : $this->data['last_name'], 'photo' => empty($this->data['photo']) ? ' ' : $this->data['photo']);
     foreach ($user_object as $value) {
         if (empty($value)) {
             return;
         }
     }
     $auth_model->setUserObject($user_object);
     $auth_model->auth();
     $result = $auth_model->getResult();
     if ($result) {
         $user = new User($this->db);
         $user->allocateUserByVkId(intval($user_object['id']));
         $key_manager = new KeyManager();
         $access_key = $this->generateKey();
         $key = $key_manager->createKey($user->getId(), $access_key);
         $user->addAccessKey($access_key);
         $this->setCookie('ts_sid', $key, time() + 365 * 24 * 3600, '/', 'twosphere.ru');
         $this->setSession('ts_sid', $key);
     }
     $this->result = $result;
 }