Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Не в сети
Нашел где престашоп хеширует пароль
https://github.com/PrestaShop/PrestaShop/blob/1.6.1.x/classes/Tools.php#L1180
сам _COOKIE_KEY_ на лок сервере вот так выглядит
define('_COOKIE_KEY_', '0d6Z7qEgRr1hPzspEfrpUFo7NT3YxeKVxMSx2sxqTantiF66Vbuzpaop');
Окей, теперь ясно как все это хешируется.
Теперь новый вопрос: как сделать что бы у новых покупателей пасс хешировался ларавелевским хешером, а старые использовали кастомный хешер? И как определять старый это покупатель, или новый?)
Не в сети
И как определять старый это покупатель, или новый?)
проставить специальный флаг для всех старых пользователей.
в общем, ты дал ответ - использовать два разных хэша, для старых и новых.
Изменено covobo (06.12.2017 11:26:51)
Не в сети
Теперь новый вопрос: как сделать что бы у новых покупателей пасс хешировался ларавелевским хешером, а старые использовали кастомный хешер? И как определять старый это покупатель, или новый?)
При регистрации просто доверь всё делать Laravel, у новых юзеров никаких вариантов не будет.
А при аутентификации пытайся применить дефолтовый метод, а при неудаче — старый. И если вдруг старый сработал, то тут же генерируй и сохраняй новый хеш. Только в этот момент у тебя есть такая возможность, т.к. ты обладаешь незашифрованным паролем и знаешь, что он верный.
Такой подход я видел в движке форума punbb, там в какой-то момент схема хеширования поменялась. Если не лениво — найди его сорцы.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
- проставить специальный флаг для всех старых пользователей.
в общем, ты дал ответ — использовать два разных хэша, для старых и новых.
- При регистрации просто доверь всё делать Laravel, у новых юзеров никаких вариантов не будет.
А при аутентификации пытайся применить дефолтовый метод, а при неудаче — старый. И если вдруг старый сработал, то тут же генерируй и сохраняй новый хеш. Только в этот момент у тебя есть такая возможность, т.к. ты обладаешь незашифрованным паролем и знаешь, что он верный.
Спасибо. так и сделал
Изменено TrueKanonir (08.12.2017 18:07:56)
Не в сети
Апну старую темку чтобы дать ссылки на специфичные именно для Laravel подходы.
Здесь предлагается пере-хешивать с помощью своего класса хешера.
https://laracasts.com/discuss/channels/ … -passwords
Здесь предлагается повесить слушателя на событие Illuminate\Auth\Events\Attempting
http://martincarlin.uk/2017/07/04/larav … rd-hashes/
лично мне именно этот вариант симпатичен.
Да прибудет с вами сила!
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Страницы 1