Помогите сделать нормально регистрацию/авторизацию через 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 приходит? Если да то как?