Flask-Сброс Пароля Для Входа
Я использую flask-login
библиотека, и я не смог найти хороших учебников или документации о том, как разрешить пользователю сбросить свой пароль по электронной почте. Какое направление / ресурсы я могу посмотреть на то, как это сделать? Тщательный поиск в Google не выявил ничего полезного.
2 ответов
flask-login
не заботится о сбросе паролей электронной почты и других подобных вещей. Его просто там, чтобы управлять сеансами и cookies.
вы должны использовать Flask-Security
который добавляет функциональность сброса пароля и другие общие функции безопасности, связанные с колбой. Flask-Security использует flask-login для обработки сеансов, но добавляет другие функции сверху, чтобы округлить функции безопасности:
Подтверждение
при желании вы можете потребовать что новые пользователи подтверждают свой адрес электронной почты. Flask-Security отправит сообщение электронной почты любым новым пользователям с ссылка для подтверждения. После перехода по ссылке подтверждения пользователь будет автоматически войти в систему. Есть также вид на отправку ссылка подтверждения на данное письмо, если пользователь попытается использовать токен с истекшим сроком действия или потерял предыдущее письмо. Ссылки подтверждения можно настроить истекает после определенного количества времени.
пароль Сброс / Восстановление
сброс и восстановление пароля доступны, когда пользователь забывает его или ее пароль. Flask-Security отправляет пользователю электронное письмо со ссылкой к виду, который они могут сбросить свой пароль. Как только пароль сброс они автоматически вошли в систему и могут использовать новый пароль с этого момента. Ссылки сброса пароля можно настроить для истечения срока действия после указанное количество времени.
Регистрация Пользователей
Фляга-Безопасности поставляется в комплекте с базовым представлением регистрации пользователя. Это представление очень просто, и новым пользователям нужно только предоставить электронную почту адрес и пароль. Это представление можно переопределить[sic], если процесс регистрации требует больше полей.