bcrypt та же строка, что и пароль, но это привело к другому результату в laravel, тогда я не могу войти - PullRequest
0 голосов
/ 18 апреля 2020

Я сделал логин и в первый раз он работал отлично. а затем я удаляю базу данных и снова выполняю миграцию, bcrypt не будет работать, как раньше, когда я добавляю пользователя с тем же паролем, это дает два разных результата, и тогда я не могу войти

я не знаю, что случилось, но я sh у одного из вас есть ответ на этот вопрос

  User::create([
            'name' => 'User1',
            'email' => 'user@gamil.com',
            'role' => 'admin',
            'password' => bcrypt('admin'),
        ]);

1 Ответ

0 голосов
/ 18 апреля 2020
  • BCrypt хэши засолены
  • Соль генерируется случайным образом при каждом вызове bcrypt(), который является просто псевдонимом Hash::make()
  • Соль кодируется в возвращаемом га sh.

Все вышеперечисленное является наилучшей практикой для обработки паролей.

Для проверки пароля по существующему вызову ha sh: Hash::check('password', $hash)

https://laravel.com/docs/5.0/hashing

...