summaryrefslogtreecommitdiffhomepage
path: root/apioforum/auth.py
blob: d19ad570228f7b6522ce8398235dddbd190ddf24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from flask import (
    Blueprint, session, request, url_for, render_template, redirect,
    flash, 
)
from .db import get_db
    

bp = Blueprint("auth", __name__, url_prefix="/auth")

@bp.route("/login",methods=('GET','POST'))
def login():
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        db = get_db()
        err = None
        if not username:
            err = "Username required"
        elif not password:
            err = "Password required"
        elif username != "bee" or password != "form":
            err = "Invalid login"

        if err is None:
            session.clear()
            session['user'] = 'bee'
            return redirect(url_for('auth.cool'))

        flash(err)
        
    return render_template("auth/login.html.j2")


@bp.route("/cool")
def cool():
    user = session.get("user")
    if user is None:
        return "you are not logged in"
    else:
        return f"you are logged in as {user}"