Flask-Security

Flask-security позволяет быстро добавлять механизмы безопасности для вашего приложения. Он включает в себя:

  1. Аутентификация на основе сессии
  2. Управление ролями (группами пользователей)
  3. Шифрование пароля
  4. HTTP-аутентификацию
  5. Токен аутентификацию
  6. Активация учетной записи на основе токена (опционально)
  7. Токен восстановления/сброса пароля (опционально)
  8. Регистрация пользователей (опционально)
  9. Отслеживание входа (опционально)
  10. Поддержка JSON/AJAX

Многие из этих функций стали возможными благодаря интеграции с различными flask-расширениями и библиотеками. А именно:

  1. Flask-Login
  2. Flask-Mail
  3. Flask-Principal
  4. Flask-Script
  5. Flask-WTF
  6. itsdangerous
  7. passlib

Кроме того, предполагается, что вы будете использовать одну из представленных ниже библиотек, для соединения с базой данных и определения моделей. Flask-Security поддерживает следующие расширения из коробки:

  1. Flask-SQLAlchemy
  2. Flask-MongoEngine
  3. Flask-Peewee