Пример #1
0
 public function actionLoginByFacebook()
 {
     $id = Yii::$app->request->get('id');
     $user = User::findOne(['facebook_id' => $id]);
     if ($user == null) {
         $user = new User();
         $user->login = Yii::$app->request->get('name');
         $user->facebook_id = Yii::$app->request->get('id');
         $user->email = StringHelper::internationFormatString(Yii::$app->request->get('name')) . "@change.me";
         $user->user_role = 0;
         $user->pass = hash('sha256', Yii::$app->params['hashSalt'] . md5(rand(100000000000000, 500000000000000)));
         $user->save();
     }
     $this->loginToSystemByFacebook($user);
     $this->goHome();
 }