Как войти в систему при наличии нескольких адресов электронной почты - PullRequest
0 голосов
/ 28 мая 2018

Наличие одного и того же идентификатора электронной почты, но другого пароля

abc@xyz.com => 123456
abc@xyz.com =>  987654

Я хочу войти в систему после совпадения по электронной почте и паролю

if (Auth::attempt($credentials, true)) {
    //Check first email and password if it does match return true else false
}

Как этого можно достичь, пожалуйста, направляйте и пишитеесли возможно, большое спасибо заранее

1 Ответ

0 голосов
/ 28 мая 2018

Вы можете начать с поиска всех пользователей с указанным адресом электронной почты.

$users = User::where('email', $request->get('email'))->get();

$users->each(function (User $user) {
    if (\Hash::check($request->get('password'), $user->password)) {
        Auth::login($user);
    }
});

Затем вы перебираете всех пользователей и проверяете пароль самостоятельно.

...