Add email password reset feature
Что добавлено
- Email-сброс пароля с 8-значным кодом
- Окно "Забыли пароль?"
- Таблица
password_reset_tokens в БД
- Функции
create_password_reset_token и reset_password_by_token на PL/pgSQL
- Отправка email через Gmail SMTP (
smtplib)
- Регистрация теперь требует email
Как тестировать
- Зарегистрировать пользователя с реальным email
- Нажать "Забыли пароль?"
- Ввести email → получить 8-значный код на почту
- Ввести код + новый пароль → войти
Важно
-
config.py исключен из репозитория (содержит пароли)
- Используйте
config.example.py как шаблон