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