summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kanakarakis <ivan.kanak@gmail.com>2020-06-05 23:32:41 +0300
committerIvan Kanakarakis <ivan.kanak@gmail.com>2020-06-05 23:33:12 +0300
commit17b03f3c0468db58e116a0f0b669b50ff4559850 (patch)
tree1f0e6026a01ba1e2e2fd4d7841296e39c932b7d5
parent70d42579e4e130118c9143880a2ff0818871af84 (diff)
downloadpysaml2-feat-requested-attributes-per-request.tar.gz
Do not fix the configured requested_attributesfeat-requested-attributes-per-request
This is always done on use, ie, on client_base.py::create_authn_request Signed-off-by: Ivan Kanakarakis <ivan.kanak@gmail.com>
-rw-r--r--src/saml2/config.py44
1 files changed, 0 insertions, 44 deletions
diff --git a/src/saml2/config.py b/src/saml2/config.py
index 011ab43d..147d1bdf 100644
--- a/src/saml2/config.py
+++ b/src/saml2/config.py
@@ -509,50 +509,6 @@ class SPConfig(Config):
return None
- def load(self, cnf, metadata_construction=False):
- super().load(cnf, metadata_construction=False)
- self.fix_requested_attributes()
- return self
-
- def fix_requested_attributes(self):
- """Add friendly_name or name if missing to the requested attributes"""
- requested_attrs = self.getattr('requested_attributes', 'sp')
-
- if not requested_attrs:
- return
-
- for attr in requested_attrs:
- friendly_name = attr.get('friendly_name')
- name = attr.get('name')
- name_format = attr.get('name_format')
-
- if not name and not friendly_name:
- raise ValueError(
- "Missing required attribute: '{}' or '{}'".format(
- 'name', 'friendly_name'))
-
- if not name:
- for converter in self.attribute_converters:
- try:
- attr['name'] = converter._to[friendly_name.lower()]
- except KeyError:
- continue
- else:
- if not name_format:
- attr['name_format'] = converter.name_format
- break
-
- if not friendly_name:
- for converter in self.attribute_converters:
- try:
- attr['friendly_name'] = converter._fro[name.lower()]
- except KeyError:
- continue
- else:
- if not name_format:
- attr['name_format'] = converter.name_format
- break
-
class IdPConfig(Config):
def_context = "idp"