Обновление веб-сайта Php до laravel и все пароли md5 сломаны

Я обновляю свой необработанный php-сайт до laravel 7. Все мои пользователи хранят свои пароли в шифровании md5. теперь, когда я пытаюсь войти в любую из этих учетных записей с правильным паролем, он возвращает ошибку «Эти учетные данные не соответствуют нашим записям». Как я могу проверить, ввели ли мои пользователи пароль md5 и обновить свой пароль? Может кто-то помочь мне с этим?


person compulsive coder    schedule 14.12.2020    source источник


Ответы (1)


Да, это правильно, Laravel использует другое шифрование для паролей.

Hash::make($password)

вот тот, который они используют

https://en.wikipedia.org/wiki/Bcrypt

Лучший способ сделать это — попросить пользователей установить новый пароль.


Другим грязным способом было бы иметь столбец с этими старыми паролями md5 и проверить его в AuthController, если он правильный, затем создать новый пароль, используя параметр reques, и отметить где-нибудь password_updated=1 или что-то в этом роде.

person Ezequiel Fernandez    schedule 14.12.2020