Ejemplo n.º 1
0
 /**
  * Add social login
  */
 private function _addSocialLogin()
 {
     $isSocialLogin = false;
     if ($this->config->social->facebook->appID) {
         $fb = ZFacebook::getInstance();
         $helper = $fb->getRedirectLoginHelper();
         $permissions = $this->config->social->facebook->permissions->toArray();
         $this->view->setVar('facebookLoginUrl', $helper->getLoginUrl(BASE_URI . '/auth/facebook/login-callback/', $permissions));
         $isSocialLogin = true;
     }
     if ($this->config->social->google->clientID) {
         $google = ZGoogle::getInstance();
         $this->view->setVar('googleLoginUrl', $google->getAuthUrl());
         $isSocialLogin = true;
     }
     $this->view->setVar('isSocialLogin', $isSocialLogin);
 }
Ejemplo n.º 2
0
 /**
  * Login callback
  */
 public function loginAction()
 {
     $google = ZGoogle::getInstance();
     if ($google->isReady) {
         $this->_process($google);
     } else {
         $code = $this->request->get('code', 'string', '');
         if ($code) {
             $google->checkRedirectCode($code);
             $status = $this->_process($google);
             if ($status['success'] && $status['message'] == null) {
                 $this->response->redirect('/');
             } elseif ($status['success'] && $status['message'] != null) {
                 $this->flashSession->success($status['message']);
                 $this->response->redirect('/user/login/');
             } elseif (!$status['success']) {
                 $this->flashSession->notice($status['message']);
                 $this->response->redirect('/user/login/');
             }
         } else {
             $this->response->redirect('/');
         }
     }
 }