Flask-Security ============== Flask-Security allows you to quickly add common security mechanisms to your Flask application. They include: 1. Session based authentication 2. Role management 3. Password hashing 4. Basic HTTP authentication 5. Token based authentication 6. Token based account activation (optional) 7. Token based password recovery / resetting (optional) 8. User registration (optional) 9. Login tracking (optional) 10. JSON/Ajax Support Many of these features are made possible by integrating various Flask extensions and libraries. They include: 1. `Flask-Login `_ 2. `Flask-Mail `_ 3. `Flask-Principal `_ 4. `Flask-WTF `_ 5. `itsdangerous `_ 6. `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: 1. `Flask-SQLAlchemy `_ 2. `Flask-MongoEngine `_ 3. `Flask-Peewee `_ 4. `PonyORM `_ .. include:: contents.rst.inc