.
This commit is contained in:
@@ -4,5 +4,6 @@ from flask_login import LoginManager
|
|||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
app.config["SECRET_KEY"] = "fdsaGHJ768fdsGHKJHG656&*(&%&*(fsd"
|
app.config["SECRET_KEY"] = "fdsaGHJ768fdsGHKJHG656&*(&%&*(fsd"
|
||||||
login = LoginManager(app)
|
login = LoginManager(app)
|
||||||
|
login.login_view = "login"
|
||||||
|
|
||||||
from app import routes
|
from app import routes
|
||||||
|
|||||||
@@ -1,14 +1,22 @@
|
|||||||
from flask import render_template, flash, redirect, url_for
|
from flask import render_template, flash, redirect, url_for
|
||||||
from app import app
|
from app import app
|
||||||
from app.forms import LoginForm
|
from app.forms import LoginForm
|
||||||
|
from flask_login import current_user, login_user
|
||||||
|
from app.models import User
|
||||||
|
|
||||||
|
|
||||||
@app.route("/login", methods=["GET", "POST"])
|
@app.route("/login", methods=["GET", "POST"])
|
||||||
def login():
|
def login():
|
||||||
|
if current_user.is_authenticated:
|
||||||
|
return redirect(url_for("index"))
|
||||||
form = LoginForm()
|
form = LoginForm()
|
||||||
if form.validate_on_submit():
|
if form.validate_on_submit():
|
||||||
flash("Login requested for user {}, remember_me={}".format(form.username.data, form.remember_me.data))
|
user = User.query.filter_by(username=form.username.data).first()
|
||||||
return redirect("/index")
|
if user is None or not user.check_password(form.password.data):
|
||||||
|
flash("Invalid username or password")
|
||||||
|
return redirect(url_for("login"))
|
||||||
|
login_user(user)
|
||||||
|
return redirect(url_for("index"))
|
||||||
return render_template("login.html", title="Sign In", form=form)
|
return render_template("login.html", title="Sign In", form=form)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user