login is working

This commit is contained in:
2020-05-09 23:32:13 -05:00
parent 64bca1fd97
commit 3406ff3358
3 changed files with 21 additions and 3 deletions

View File

@ -10,6 +10,7 @@ from flask import request
from flask import session
from flask import render_template
from flask_mail import Message
from werkzeug.exceptions import abort
from capsulflask.db import get_model
@ -61,6 +62,16 @@ def login():
return render_template("login.html")
@bp.route("/magic/<string:token>", methods=("GET", ))
def magiclink(token):
email = get_model().consumeToken(token)
if email is not None:
session.clear()
session["account"] = email
return redirect(url_for("index"))
else:
abort(404, f"Token {token} doesn't exist or has already been used.")
@bp.route("/logout")
def logout():
session.clear()