Exemple #1
0
def login():
    if request.method == "GET":
        hint = request.args.get("hint", "")
        if hint:
            flash(hint)
        return render_template("login.html")

    # 已经登录的不需要再登录
    if current_user.is_authenticated():
        return redirect("/")

    email = request.form["email"]
    password = request.form["password"]

    if not email or not password:
        flash("用户名或密码不能为空.")
        return render_template("login.html")

    ret = UserController.loginByEmail(email, password)
    if isinstance(ret, str):
        logging.info("user login fail email=%s %s", email, ret)
        flash("用户名或者密码错误")
        return render_template("login.html")

    logging.info("user login id=%s", current_user.id)
    return redirect("/")
Exemple #2
0
def register():
    if request.method == "GET":
        return render_template("register.html")
    email = request.form["email"]
    password = request.form["password"]

    if not email or not password:
        flash("输入数据不能为空")
        return render_template("register.html")

    error = UserController.registerByEmail(email, password)
    if not error:
        return redirect(url_for("login", hint="注册成功,请登录."))
    else:
        flash(error)
        return render_template("register.html")