Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
pip install flask-user
Register with username and email
Email confirmation
Login with username or email, Logout
Protect pages from unauthenticated access
Change username
Change password
Forgot password
Ответ Мигеля
Александр, следуя той же логике, возникает похожий вопрос: «Каого х… вы используете Flask, поскольку Django включает в себя все те вещи, в которых с Flask вам нужны расширения?» Всегда есть баланс, который вам нужно найти между:
— контролем над тем, как все работает в вашем приложении
— использовании готовых компонентов, которые налагают определенные ограничения.
Во всяком случае, моя работа — научить вас Flask. Как только вы узнаете, ваша задача — найти лучший инструмент или уровень для создания вашего приложения. Посему! Если Flask-User упростит вам работу, и вы доверяете ему, тогда обязательно используйте его. Я не против, но это не расширение, которое будет работать для всех. То же самое относится и к Flask-Security.
А почему для ведения логов использовался SMTPHandler , а здесь другая библиотека? Вроде и та и та отправляют письма по SMTP: не ясно, зачем автор использует разные библиотеки. Разница никак не прокомментирована.
Зачем наворачивать такой сложный токен с подписью, если можно было бы просто создать временную таблицу токенов, связанную с таблицей пользователей по id. Там токеня и ссылки были бы куда короче и красивее. 8 символов, живущих 10 минут было бы "достаточно всем"(С).
Мега-Учебник Flask, Часть X: Поддержка электронной почты (издание 2018)