Skip to content

Commit 94a0d8e

Browse files
author
Ioannis Kakavas
committed
Minor fixes
1 parent fbc5fa9 commit 94a0d8e

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/satosa/micro_services/account_linking.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __init__(self, config, *args, **kwargs):
3232
self.redirect_url = config["redirect_url"]
3333
self.signing_key = RSAKey(key=rsa_load(config["sign_key"]), use="sig", alg="RS256")
3434
self.endpoint = "/handle_account_linking"
35-
self.config = config
35+
self.id_to_attr = config.get("id_to_attr", None)
3636
logger.info("Account linking is active")
3737

3838
def _handle_al_response(self, context):
@@ -53,9 +53,8 @@ def _handle_al_response(self, context):
5353
satosa_logging(logger, logging.INFO, "issuer/id pair is linked in AL service",
5454
context.state)
5555
internal_response.user_id = message
56-
id_to_attr = self.config.get("id_to_attr", None)
57-
if id_to_attr:
58-
internal_response.attributes[id_to_attr] = message
56+
if self.id_to_attr:
57+
internal_response.attributes[id_to_attr] = [message]
5958

6059
del context.state[self.name]
6160
return super().process(context, internal_response)
@@ -81,9 +80,8 @@ def process(self, context, internal_response):
8180
satosa_logging(logger, logging.INFO, "issuer/id pair is linked in AL service",
8281
context.state)
8382
internal_response.user_id = message
84-
id_to_attr = self.config.get("id_to_attr", None)
85-
if id_to_attr:
86-
internal_response.attributes[id_to_attr] = message
83+
if self.id_to_attr:
84+
internal_response.attributes[id_to_attr] = [message]
8785
try:
8886
del context.state[self.name]
8987
except KeyError:

0 commit comments

Comments
 (0)