diff options
author | ivan <ivan@grnet.gr> | 2017-07-14 17:23:29 +0300 |
---|---|---|
committer | ivan <ivan@grnet.gr> | 2017-10-08 19:47:24 +0300 |
commit | 144248f968603c1483c56fcbbddab0edfd61613f (patch) | |
tree | ec8e84431d4b6855001633699f2d2a40c4c439aa /src/saml2/client_base.py | |
parent | 701bdacd43bdc3a0a15a6097b9c0b9ae4064993a (diff) | |
download | pysaml2-144248f968603c1483c56fcbbddab0edfd61613f.tar.gz |
Add eIDAS SPType node support
Diffstat (limited to 'src/saml2/client_base.py')
-rw-r--r-- | src/saml2/client_base.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/saml2/client_base.py b/src/saml2/client_base.py index 50b457d1..88a9bd11 100644 --- a/src/saml2/client_base.py +++ b/src/saml2/client_base.py @@ -18,6 +18,8 @@ from saml2.samlp import NameIDMappingRequest from saml2.samlp import AttributeQuery from saml2.samlp import AuthzDecisionQuery from saml2.samlp import AuthnRequest +from saml2.samlp import Extensions +from saml2.extension import sp_type import saml2 import time @@ -347,6 +349,14 @@ class Base(Entity): if force_authn: args['force_authn'] = 'true' + conf_sp_type = self.config.getattr('sp_type', 'sp') + conf_sp_type_in_md = self.config.getattr('sp_type_in_metadata', 'sp') + if conf_sp_type and conf_sp_type_in_md is False: + if not extensions: + extensions = Extensions() + item = sp_type.SPType(text=conf_sp_type) + extensions.add_extension_element(item) + if kwargs: _args, extensions = self._filter_args(AuthnRequest(), extensions, **kwargs) |