Flask authentication exercise: registration and login with salted password hashing (pbkdf2/sha256), session management via Flask-Login, a login-protected page, and an authenticated file download. Users are stored in SQLite through SQLAlchemy.
pip install -r requirements.txt
python3 main.pyThe app runs on http://localhost:5000 and creates the database on first start.