diff --git a/src/satosa/base.py b/src/satosa/base.py index d458293e1..fd1275aba 100644 --- a/src/satosa/base.py +++ b/src/satosa/base.py @@ -134,6 +134,12 @@ def _auth_resp_callback_func(self, context, internal_response): """ context.request = None + context_state = context.state.get(STATE_KEY) + if not context_state: + redirect_url = self.config.get("UNKNOW_ERROR_REDIRECT_PAGE") + raise SATOSAStateError(('context.state has no {}. Your session ' + 'is not valid, please start a new ' + 'Authentication request again.'.format(STATE_KEY))) internal_response.requester = context.state[STATE_KEY]["requester"] # If configured construct the user id from attribute values.