mirror of
https://github.com/FAUSheppy/oh-my-nemesis
synced 2025-12-10 00:28:32 +01:00
30 lines
930 B
Python
30 lines
930 B
Python
|
|
import flask
|
|
import flask_login as fl
|
|
import database as db
|
|
import jsonConfig as jc
|
|
|
|
pagesLoginManagement = flask.Blueprint('pagesLoginManagement', __name__, template_folder='templates')
|
|
|
|
@pagesLoginManagement.route("/login", methods=['GET', 'POST'])
|
|
def login():
|
|
if flask.request.method == 'POST':
|
|
username = flask.request.form['username']
|
|
password = flask.request.form['password']
|
|
print(username, password)
|
|
acceptedUser = db.safeCheckLogin(username, password)
|
|
if acceptedUser:
|
|
fl.login_user(acceptedUser)
|
|
return flask.redirect(flask.url_for("standardPages.dashboard"))
|
|
else:
|
|
return flask.abort(401)
|
|
else:
|
|
return flask.render_template("standard/login.html",
|
|
config=jc.mainConfig())
|
|
|
|
@pagesLoginManagement.route("/logout")
|
|
@fl.login_required
|
|
def logout():
|
|
fl.logout_user()
|
|
return flask.redirect("/")
|