So, you're writing a Flask web application and would like to authenticate your users.
You start with a simple Login page, but soon enough you'll need to handle:
- Registrations and Email Confirmations
 - Change Usernames, Change Passwords, and Forgotten Passwords
 
And wouldn't it be nice to also offer:
- Added Security
 - Increased Reliability
 - Role-based Authorization
 - Internationalization (Chinese, Dutch, English, Farsi, Finnish, French, German, Italian, Polish, Russian, Slovak, Spanish, Swedish, Turkish and Ukrainian)
 
- Largely Configurable -- By overriding configuration settings.
 - Fully Customizable -- By overriding methods and properties.
 - Ready to use -- Through sensible defaults.
 - Supports SQL and MongoDB databases.
 
- MIT License
 - Tested on Python 2.7, 3.4, 3.5, 3.6, 3.7 and 3.8. Coverage: Over 90%.
 - Event hooking -- Through efficient signals.
 - Support for multiple emails per user
 
- bcrypt 2.0+
 - cryptography 1.6+
 - Flask 0.9+
 - Flask-Login 0.2+
 - Flask-WTF 0.9+
 - passlib 1.7+
 
Lead developer and Maintainer
Ling Thio -- https://github.com/lingthio
Collaborators and Maintainers
Andrey Semakin -- https://github.com/and-semakin
Contributors