Привет. Я пытаюсь работать с шифрованием писем в пользовательской таблице и изменяю "электронную почту" процесса аутентификации с помощью шифрования, но не работаю, продолжаю возвращать, что моя электронная почта не соответствует записям. Мой RegisterController:
User::create([
'name' => $data['name'],
'email' => sha1(sha1($data['email'])),
'password' => Hash::make($data['password']),
'referred_by' => $referred_by
]);
И я пытаюсь выполнить ручную аутентификацию с laravel, как здесь: https://laravel.com/docs/6.x/authentication#authenticating-users
мой LoginController:
public function authenticate(Request $request)
{
$credentials = $request->only(sha1(sha1('email')), 'password');
if (Auth::attempt($credentials)) {
// Authentication passed...
return redirect()->intended('dashboard');
}
}
Примечание: Я знаю, что sha1 не очень хорош, но я думаю, что двойную из sha1 для электронных писем будет довольно сложно взломать.
также я не могу точно определить, где происходит аутентификация (потому что я начал изучать laravel примерно за 3 неделиназад) где я могу переключить пользовательский ввод поля электронной почты в sha1 x2, чтобы он мог сравниваться с электронными таблицами пользователей.
Спасибо