Esempio n. 1
0
     public function actionFacebooklogin()
    {
    Yii::import('ext.facebook.*');
     $ui = new FacebookUserIdentity(Yii::app()->params['fb_app_id'],Yii::app()->params['fb_app_secret']);
     if ($ui->authenticate()) {
     $user=Yii::app()->user;
     $user->login($ui);
     $this->redirect($user->returnUrl);
 } else {
     throw new CHttpException(401, $ui->error);
 }
    }  
Esempio n. 2
0
 public function actionLoginFacebook($code = null)
 {
     if (null === $code) {
         $this->renderPartial('facebook');
         Yii::app()->end();
     }
     $facebook = new Facebook(Yii::app()->params['facebook']);
     $profile = $facebook->api('me');
     $user = User::model()->findByAttributes(array('facebook_profile_id' => $profile['id']));
     if (!$user) {
         $user = new User();
         $user->first_name = $profile['first_name'];
         $user->last_name = $profile['last_name'];
         $user->facebook_profile_id = $profile['id'];
         $user->status = User::ACTIVE;
         if (!$user->save()) {
             Yii::log('User::save() failed. $errors = ' . print_r($user->getErrors(), true), 'error', 'app.auth.facebook');
             throw new CHttpException(500);
         }
         $user->setFacebookPicture();
     } else {
         if (User::DISABLED === $user->status) {
             $this->render('disabled', array('user' => $user));
             Yii::app()->end();
         }
     }
     $identity = new FacebookUserIdentity($user);
     assert($identity->authenticate());
     Yii::app()->user->login($identity);
     $this->renderPartial('facebook', array('returnUrl' => Yii::app()->user->returnUrl));
 }
 public function actionFacebooklogin()
 {
     Yii::import('ext.facebook.*');
     $ui = new FacebookUserIdentity('74026521543', '7f2ffd4bcdfafd919e276006223b4fd4');
     if ($ui->authenticate()) {
         $user = Yii::app()->user;
         $user->login($ui);
         $this->redirect($user->returnUrl);
     } else {
         throw new CHttpException(401, $ui->error);
     }
 }