У меня есть поток, в котором я аутентифицирую пользователя на основе предоставленных email
и provider_id
(для входа в социальную сеть). Прямо сейчас у меня есть столбец provider_id
в той же таблице users
. Следующий скрипт работает нормально для аутентификации пользователя.
$loginAttempt = User::where([
['provider_id', '=', $request->provider_id],
['email', '=', $request->email]
])->first();
if($loginAttempt !== null){
Auth::login($loginAttempt);
if (!Auth::check()){
...
}else{
...
}
}
Но таким образом я не могу сохранить несколько социальных логинов для пользователя. Я собираюсь разделить на две таблицы. Второй - social_login
, в котором я добавил два столбца user_id
и provider_id
.
Теперь я хочу аутентифицировать пользователя на основе email
и provider_id
, но теперь они находятся в двух разных таблицах,Я попробовал тот же скрипт с небольшими изменениями, но он не работает.
Может ли кто-нибудь помочь мне с этим, как я могу это сделать. Я был бы очень признателен.
Большое спасибо.