Пример #1
0
 public function actionLogin()
 {
     $allow = true;
     $session = e107::getSession();
     if ($session->get('HAuthError')) {
         $allow = false;
         $session->set('HAuthError', null);
     }
     if ($allow && vartrue($_GET['provider'])) {
         require_once e_HANDLER . "user_handler.php";
         $provider = new e_user_provider($_GET['provider']);
         try {
             $provider->login($this->backUrl);
             // redirect to test page is expected, if true - redirect to SITEURL
         } catch (Exception $e) {
             e107::getMessage()->addError('[' . $e->getCode() . ']' . $e->getMessage(), 'default', true);
         }
     }
     e107::getRedirect()->redirect(true === $this->backUrl ? SITEURL : $this->backUrl);
 }
Пример #2
0
 public function actionLogin()
 {
     //echo 'Login controller';
     // FIXME - pref for default XUP - e.g. Facebook, use it when GET is empty
     if (vartrue($_GET['provider'])) {
         require_once e_HANDLER . "user_handler.php";
         $provider = new e_user_provider($_GET['provider']);
         //$provider->setBackUrl(e107::getUrl()->create('system/xup/endpoint', array(), array('full' => true)));
         try {
             $provider->login($this->backUrl);
             // redirect to test page is expected, if true - redirect to SITEURL
         } catch (Exception $e) {
             e107::getMessage()->addError('[' . $e->getCode() . ']' . $e->getMessage());
             //	print_a($provider->getUserProfile());
             //	echo '<br /><br /><a href="'.e107::getUrl()->create($this->backUrl).'">Test page</a>';
             return;
         }
         // print_a($provider->getUserProfile());
         //return;
     }
     e107::getRedirect()->redirect(e107::getUrl()->create($this->backUrl));
 }