summaryrefslogtreecommitdiff
path: root/src/saml2/client_base.py
diff options
context:
space:
mode:
authorivan <ivan@grnet.gr>2017-07-14 17:23:29 +0300
committerivan <ivan@grnet.gr>2017-10-08 19:47:24 +0300
commit144248f968603c1483c56fcbbddab0edfd61613f (patch)
treeec8e84431d4b6855001633699f2d2a40c4c439aa /src/saml2/client_base.py
parent701bdacd43bdc3a0a15a6097b9c0b9ae4064993a (diff)
downloadpysaml2-144248f968603c1483c56fcbbddab0edfd61613f.tar.gz
Add eIDAS SPType node support
Diffstat (limited to 'src/saml2/client_base.py')
-rw-r--r--src/saml2/client_base.py10
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)