Home / Function/ login() — flask Function Reference

login() — flask Function Reference

Architecture documentation for the login() function in auth.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  26d721e2_5a45_bdbd_e2b2_251540bf6e49["login()"]
  749d9792_d880_75ed_5ccb_68e2218e2db3["auth.py"]
  26d721e2_5a45_bdbd_e2b2_251540bf6e49 -->|defined in| 749d9792_d880_75ed_5ccb_68e2218e2db3
  adc04a87_eacf_cc39_8808_98d7d38c7044["get_db()"]
  26d721e2_5a45_bdbd_e2b2_251540bf6e49 -->|calls| adc04a87_eacf_cc39_8808_98d7d38c7044
  style 26d721e2_5a45_bdbd_e2b2_251540bf6e49 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

examples/tutorial/flaskr/auth.py lines 85–109

def login():
    """Log in a registered user by adding the user id to the session."""
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        db = get_db()
        error = None
        user = db.execute(
            "SELECT * FROM user WHERE username = ?", (username,)
        ).fetchone()

        if user is None:
            error = "Incorrect username."
        elif not check_password_hash(user["password"], password):
            error = "Incorrect password."

        if error is None:
            # store the user id in a new session and return to the index
            session.clear()
            session["user_id"] = user["id"]
            return redirect(url_for("index"))

        flash(error)

    return render_template("auth/login.html")

Subdomains

Calls

Frequently Asked Questions

What does login() do?
login() is a function in the flask codebase, defined in examples/tutorial/flaskr/auth.py.
Where is login() defined?
login() is defined in examples/tutorial/flaskr/auth.py at line 85.
What does login() call?
login() calls 1 function(s): get_db.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free