forked from CGM_Public/pretix_original
OIDC: Fix incorrect error handling in server implementation
This commit is contained in:
@@ -244,15 +244,16 @@ class AuthorizeView(View):
|
|||||||
response_mode, state)
|
response_mode, state)
|
||||||
|
|
||||||
if "id_token_hint" in request_data:
|
if "id_token_hint" in request_data:
|
||||||
self._redirect_error("invalid_request", "id_token_hint currently not supported by this server",
|
return self._redirect_error("invalid_request", "id_token_hint currently not supported by this server",
|
||||||
redirect_uri, response_mode, state)
|
redirect_uri, response_mode, state)
|
||||||
|
|
||||||
has_valid_session = bool(request.customer)
|
has_valid_session = bool(request.customer)
|
||||||
if has_valid_session and max_age:
|
if has_valid_session and max_age:
|
||||||
try:
|
try:
|
||||||
has_valid_session = int(time.time() - get_customer_auth_time(request)) < int(max_age)
|
has_valid_session = int(time.time() - get_customer_auth_time(request)) < int(max_age)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
self._redirect_error("invalid_request", "invalid max_age value", redirect_uri, response_mode, state)
|
return self._redirect_error("invalid_request", "invalid max_age value", redirect_uri,
|
||||||
|
response_mode, state)
|
||||||
|
|
||||||
if not has_valid_session and prompt and prompt == "none":
|
if not has_valid_session and prompt and prompt == "none":
|
||||||
return self._redirect_error("interaction_required", "user is not logged in but no prompt is allowed",
|
return self._redirect_error("interaction_required", "user is not logged in but no prompt is allowed",
|
||||||
|
|||||||
Reference in New Issue
Block a user