summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kanakarakis <ivan.kanak@gmail.com>2020-06-10 21:41:45 +0300
committerIvan Kanakarakis <ivan.kanak@gmail.com>2020-06-11 00:47:51 +0300
commit2587196d64763e812b9e32de332855067c8a0305 (patch)
tree6a2abf10186dc3d484276678c504bb7dd49ed9c8
parent433a788a15a7190c35c49c8e4ceedee667451873 (diff)
downloadpysaml2-2587196d64763e812b9e32de332855067c8a0305.tar.gz
Refactor create_authn_request nsprefix, client_crt and sign
Signed-off-by: Ivan Kanakarakis <ivan.kanak@gmail.com>
-rw-r--r--src/saml2/client_base.py15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/saml2/client_base.py b/src/saml2/client_base.py
index 618d806a..9ce774ab 100644
--- a/src/saml2/client_base.py
+++ b/src/saml2/client_base.py
@@ -307,10 +307,6 @@ class Base(Entity):
:return: either a tuple of request ID and <samlp:AuthnRequest> instance
or a tuple of request ID and str when sign is set to True
"""
- client_crt = None
- if "client_crt" in kwargs:
- client_crt = kwargs["client_crt"]
-
args = {}
# AssertionConsumerServiceURL
@@ -403,10 +399,7 @@ class Base(Entity):
pass
args["name_id_policy"] = name_id_policy
- try:
- nsprefix = kwargs["nsprefix"]
- except KeyError:
- nsprefix = None
+ nsprefix = kwargs.get("nsprefix")
conf_sp_type = self.config.getattr('sp_type', 'sp')
conf_sp_type_in_md = self.config.getattr('sp_type_in_metadata', 'sp')
@@ -441,11 +434,11 @@ class Base(Entity):
AuthnRequest(), extensions, **kwargs
)
args.update(_args)
-
args.pop("id", None)
- if sign is None:
- sign = self.authn_requests_signed
+ client_crt = kwargs.get("client_crt")
+ nsprefix = kwargs.get("nsprefix")
+ sign = self.authn_requests_signed if sign is None else sign
if (sign and self.sec.cert_handler.generate_cert()) or client_crt is not None:
with self.lock: