Функция хеширования проверяет 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);,

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

Другие вопросы по тегам