This is an example of Flask-login implementation on top of a Dash application for users authentication.
The example comes with users authentication through a sqlite3 database, however you can use your own database by changing the con
parameter with your database URI in the config.txt
file.
The example comes with the a standard username test
and password test1
but you can add more users using the add_remove_users.ipynb
jupyter notebook or the functions available in the users_mgt.py
.
add_remove_users.ipynb
: A jupyter notebook to help creating and removing users
app.py
: The app initial screen
config.py
: python script to initialize the configuration included in the config.txt
file
config.txt
: configuration file
requirements.in
: input configuration file to be used together with pip-tools
requirements.txt
: configuration file generated bypip-tools
server.py
: the app initialization file
users.db
: sqlite3 database with user information
users_mgt.py
: helper file for the user management process
To run an app locally:
pip install virtualenv
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
flask run
or gunicorn wsgi:application
flask run --host=0.0.0.0
or gunicorn --bind 0.0.0.0:8000 wsgi:application
to open for external connectionsheroku login
heroku create
git push heroku master
PRs accepted! Please contribute if you believe this example can be improved.