Безопасно реализовать восстановление пароля и подтверждение почты на php 7.4
Приветствую. Есть самописный сайт-форум на php 7.4, писал его не я.
Необходимо реализовать подтверждение почты и восстановление пароля. Работать должно таким образом:
РЕГИСТРАЦИЯ
- Пользователь проходит регистрацию, далее система просит подтвердить е-майл который был отправлен по адресу электронной почты.
Важные моменты:
- - Пользователь не сможет войти до тех пор, пока не подтвердит почту.
ВОССТАНОВЛЕНИЕ ПАРОЛЯ
- Пользователь вводит свой ник или е-майл, проходит капчу и нажимает «отправить ссылку на восстановление».
После чего Пользователь переходит по ссылке с почты и вводит пароль (новый пароль, повторите пароль - отправить). Далее должен залогиниться.
Важные моменты:
- - Пользователь не сможет запросить ссылку на восстановление пароля если он не подтвердил почту.
СИСТЕМНЫЕ
Для настройки почтового клиента, должно быть следующее:
- Заголовок отправителя писем, при отправке писем
- Метод отправки почты (php-mail или SMTP)
- SMTP хост
- SMTP порт
- SMTP имя пользователя
- SMTP пароль
- Использовать защищенный протокол для отправки писем через SMTP сервер (на выбор: Нет, TLS, SSL)
- E-mail для авторизации на SMTP сервере в качестве отправителя
От вас жду:
- Портфолио
- Отзывы довольных заказчиков
- Уметь читать простой и чужой php код