This app uses the Flask-Security extension to provide
- Login/logout
- Account registration and confirmation
- Password reset
- User roles
Flask-Security replaces the login and sign up views in auth.py. Default Flask-Security templates are overridden by placing custom html in website/templates/security
the file name must match the default template name.
config.py performs app configuration
A .env file with the following variables is required in the top level directory to configure the app
## APP SECURITY ##
SECRET_KEY='secret-key-goes-here'
SECURITY_PASSWORD_SALT = **************************************
## MAIL SERVER SETTINGS ##
MAIL_AUTHORIZATION='Bearer ********************************'
MAIL_DEFAULT_SENDER='[email protected]'
MAIL_TEST_ADDRESS='[email protected]'
To generate a strong SECURITY_PASSWORD_SALT
:
$ python3
>>> import secrets
>>> secrets.SystemRandom().getrandbits(128)
**************************************