Задать вопрос

Как хешировать email при регистрации пользователя и проверять при восстановлении?

Доброго.

Задача: При регистрации пользователя хешировать указанный email и вносить его в таком виде в БД.
email используется в двух сценариях:
— Для отправки письма при регистрации (письмо формируется ДО внесения в БД, на этом этапе проблем нет).
— Для восстановления доступа к учетной записи. На данный момент email не хеширован, просто сверяю наличие указанного адреса в БД, и при совпадении отправляю письмо с ссылкой на восстановление.

С восстановлением пароля соответственно появляются проблемы. Как вариант использовать тот-же password_hash для внесения в БД, и проверять через password_verify сопоставляя хеш и указанный в форму email. Но не уверен насколько это правильное и вообще рабочее решение.

Заморочки данные от связанны с требованиями по хранению персональной информации. Хочется вообще оградить себя от данных нюансов, и не хранить ничего кроме хешей.
  • Вопрос задан
  • 340 просмотров
Подписаться 1 Простой 34 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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