forked from 3wordchant/capsul-flask
login is working
This commit is contained in:
@ -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()
|
||||
|
Reference in New Issue
Block a user