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

Доброго.

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

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

Заморочки данные от связанны с требованиями по хранению персональной информации. Хочется вообще оградить себя от данных нюансов, и не хранить ничего кроме хешей.
  • Вопрос задан
  • 292 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы