Flask-Security
Flask-Security allows you to quickly add common security mechanisms to your
Flask application. They include:
- Session based authentication
- Role management
- Password encryption
- Basic HTTP authentication
- Token based authentication
- Token based account activation (optional)
- Token based password recovery / resetting (optional)
- User registration (optional)
- Login tracking (optional)
- JSON/Ajax Support
Many of these features are made possible by integrating various Flask extensions
and libraries. They include:
- Flask-Login
- Flask-Mail
- Flask-Principal
- Flask-Script
- Flask-WTF
- itsdangerous
- passlib
Additionally, it assumes you’ll be using a common library for your database
connections and model definitions. Flask-Security supports the following Flask
extensions out of the box for data persistence:
- Flask-SQLAlchemy
- Flask-MongoEngine
- Flask-Peewee