Skip to content

Commit 0f16c28

Browse files
Merge pull request #128 from jkakavas/inacademia2.0
Allow CMService to show additional information
2 parents a7d3dff + 7fb69b4 commit 0f16c28

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/satosa/base.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,15 @@ def _auth_req_callback_func(self, context, internal_request):
103103
state = context.state
104104
state[STATE_KEY] = {"requester": internal_request.requester}
105105
# TODO consent module should manage any state it needs by itself
106-
context.state[consent.STATE_KEY] = {"filter": internal_request.approved_attributes or [],
107-
"requester_name": internal_request.requester_name}
106+
try:
107+
state_dict = context.state[consent.STATE_KEY]
108+
except KeyError:
109+
state_dict = context.state[consent.STATE_KEY] = {}
110+
finally:
111+
state_dict.update({
112+
"filter": internal_request.approved_attributes or [],
113+
"requester_name": internal_request.requester_name,
114+
})
108115
satosa_logging(logger, logging.INFO,
109116
"Requesting provider: {}".format(internal_request.requester), state)
110117

src/satosa/micro_services/consent.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,8 @@ def _approve_new_consent(self, context, internal_response, id_hash):
8989
}
9090
if self.locked_attr:
9191
consent_args["locked_attrs"] = [self.locked_attr]
92-
92+
if 'requester_logo' in context.state[STATE_KEY]:
93+
consent_args["requester_logo"] = context.state[STATE_KEY]['requester_logo']
9394
try:
9495
ticket = self._consent_registration(consent_args)
9596
except (ConnectionError, UnexpectedResponseError) as e:

0 commit comments

Comments
 (0)