LoginManager

from flask_login import LoginManager

Great Docs

Setup

login_manager = LoginManager()
login_manager.init_app(app)

User object should implement some functions or inherit from UserMixin

Usage

Make Login Required For Routes

@login_required decorator will make route reroute to route set by login_manager.login_view = "users.login"

Login

login_user(user)
login_user(user, remember=True)#store cookie to remember me

Logout

@app.route("/logout")
@login_required
def logout():
    logout_user()
    return redirect(somewhere)

Use current_user to access

Templates

Make current_user available in every template

{% if current_user.is_authenticated %}
  Hi {{ current_user.name }}!
{% endif %}

Last updated