Переезд на laravel?

Подскажите как перенести пользователей со старого проекта на ларавел ?
Сложность в том что в старом пароль кодируется через sha1 и md5, в ларавел используют BCrypt.
Какой есть вариант действий что бы сохранить актуальность паролей которые сейчас пользователи используют, и отказаться от старого кодирования ?
  • Вопрос задан
  • 478 просмотров
Решения вопроса 2
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
Как это делал я:

1) Сделал в базе поле пароля Nullable
2) Создал временное поле в БД password_md5
3) Во время авторизации авторизировал пользователя через связку username / password, если авторизация не прошла - username / password_md5.
4) Если связка username / password_md5 прошла, при этом поле password пустое - задавал полю password bcrypt значение введенного пароля

В течении нескольких месяцев база практически полностью наполнилась реальными паролями в bcrypt. Осталось несколько десятков неактивных юзеров, которым была выслана просьба поменять пароль, с отдельной страничкой, проверяющей старый пароль по полю password_md5 и задающей новый password.

Вот таким вот образом была мигрирована старая база. Извращение, но иначе - никак.
Удачи, надеюсь помог :)
Ответ написан
DevMan
@DevMan
никакого. только ресет пароля через forget password.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
DJZT
@DJZT
Laravel - code for you
Отправте письма с текстом
В целях безопасности мы изменили шифрование паролей и тп и тд. Просьба, поменяйте свой пароль. И вышлите ссылку на сброс пароля.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы