Fix 2692: make the external auth proxy usable

This commit is contained in:
Florent Daigniere
2023-03-12 19:40:44 +01:00
parent dd912169fb
commit b607375603
4 changed files with 33 additions and 17 deletions

View File

@@ -33,7 +33,6 @@ from flask.sessions import SessionMixin, SessionInterface
from itsdangerous.encoding import want_bytes
from werkzeug.datastructures import CallbackDict
from werkzeug.middleware.proxy_fix import ProxyFix
from werkzeug.urls import url_quote
# Login configuration
login = flask_login.LoginManager()
@@ -43,7 +42,7 @@ login.login_view = "sso.login"
def handle_needs_login():
""" redirect unauthorized requests to login page """
return flask.redirect(
flask.url_for('sso.login')+f'?url={url_quote(flask.request.url)}'
flask.url_for('sso.login', url=flask.request.url)
)
# DNS stub configured to do DNSSEC enabled queries