fix KexError if no ?return= is specified on /login

This commit is contained in:
lare 2022-11-24 16:02:07 +01:00
parent d3e47abb91
commit 2c9cac02e0

View file

@ -128,9 +128,15 @@ def kioubit_auth():
if success: if success:
session["user-data"] = msg session["user-data"] = msg
session["login"] = msg['mnt'] session["login"] = msg['mnt']
return redirect(session["return_url"]) try:
return redirect(session["return_url"])
except KeyError:
return redirect(f"{config['base-dir']}peerings")
else: else:
return render_template("login.html", session=session,config=config,return_addr=session["return_url"], msg=msg) try:
return render_template("login.html", session=session,config=config,return_addr=session["return_url"], msg=msg)
except KeyError:
return render_template("login.html", session=session,config=config,return_addr=f"{config['base-dir']}peerings", msg=msg)
@app.route("/logout") @app.route("/logout")
def logout(): def logout():