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(); }