Yii2 проблема регистрации с facebook?

Помогите сделать нормально регистрацию/авторизацию через facebook. У меня было вроде все получилось, но потом я узнал что на facebook есть пользователь без email и при клике на иконку facebook их не регистрирует, потому что поле email пустое.
public function successCallback($client)
    {
        $attributes = $client->getUserAttributes();
        $user = User::find()->where(['id_facebook'=>$attributes['id']])->one();

        if(!empty($user)){
            Yii::$app->user->login($user);
        }else{
            $user = new User();
            $user->username = $attributes['name'];
            $user->email = $attribute['email'];
            $user->id_facebook = $attributes['id'];
            $user->status = '10';
            $user->generateAuthKey();
            $user->save();

            // Save session attribute user from FB
            $session = Yii::$app->session;
            $session['attributes']=$attributes;
            Yii::$app->user->login($user);
        }
}

Как бы думаю, можно как то заставить их авторизовываться через их уникальный id который с facbook приходит? Если да то как?
  • Вопрос задан
  • 297 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы