Функция хеширования проверяет argon2id, даже если для драйвера установлено значение bcrypt
Я обновляю старый проект до Laravel 5.7. Пароли пользователей были хешированы bcrypt
ранее. На новой установке драйвер хэширования установлен на bcrypt
в файле конфигурации, но все равно получаю следующую ошибку.
local.ERROR: This password does not use the Argon2id algorithm. {"exception":"[object] (RuntimeException(code: 0): This password does not use the Argon2id algorithm. at vendor/laravel/framework/src/Illuminate/Hashing/Argon2IdHasher.php:20
Auth::attempt()
возвращается true
но логин не сохраняется при перенаправлении.
2 ответа
Решение
Я прочитал несколько постов о людях, имеющих проблемы с этим. Возможно, эта проблема GitHub поможет вам, у них есть похожие проблемы: https://github.com/laravel/framework/issues/25586
Изменить: это может также помочь, https://github.com/laravel/framework/issues/24162
Использование
Hash::make($request->password);
,
когда вы хешируете свой пароль. это может помочь