← Flask learning path
Flask · Module 8 of 10

Authentication

Log users in with Flask-Login and secure passwords.

📖 Key ideas

  1. Hash passwords with werkzeug.security generate_password_hash.
  2. Check with check_password_hash.
  3. Flask-Login manages user sessions: login_user, logout_user.
  4. @login_required protects views; current_user is the user.
  5. For APIs use tokens (JWT via Flask-JWT-Extended).
💡 Real-life example: Flask-Login is a hotel key card system: once checked in, doors open without showing ID each time.
Flask-LoginSession-based login extension
current_userThe logged-in user
generate_password_hashHashes a password
Flask-JWT-ExtendedJWT auth for APIs