При использовании по умолчанию аутентификации лески из Laravel, при регистрации пароля хешируются с Bcrypt в RegisterController.php при создании функцииLaravel потока Войти
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
Я хотел бы знать, где это функция, хэш, введенный пользователя для пароля при входе в систему? Он должен быть где-то построен внутри папки поставщика, но я не могу его найти.
Поэтому, когда пользователь хочет войти в систему, он вводит пароль с открытым текстом, и этот простой текст снова получает хеширование с помощью bcrypt, а затем сравнивается с сохраненным и хэшированным паролем в БД. Но где это делает laravel? В какой функции?
@ lewis4u Это еще не зашифровано. Это 'hashed', есть большая разница. – Ohgodwhy
OK давайте начнем снова .... пароль пользователей хэшируется в регистре и сохраняется так же в БД ... тогда при входе пользователь пишет пароль в форме входа и что то, что он написал в поле пароля, снова получает хеширование с помощью bcrypt и сравнивается с паролем в DB .... и эта функция, которую я хочу видеть! – lewis4u
Да, это то, что происходит, и посмотрите мое обновление. Он покажет вам логику после вспомогательной функции bcrypt() в laravel. –