Skip to content

Commit 128b8e2

Browse files
authored
feat: is_passive option for SAML backend
allows sending IsPassive to SAML IdP
1 parent 4fed399 commit 128b8e2

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/satosa/backends/saml2.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ class SAMLBackend(BackendModule, SAMLBaseModule):
8484
KEY_SP_CONFIG = 'sp_config'
8585
KEY_SEND_REQUESTER_ID = 'send_requester_id'
8686
KEY_MIRROR_FORCE_AUTHN = 'mirror_force_authn'
87+
KEY_IS_PASSIVE = 'is_passive'
8788
KEY_MEMORIZE_IDP = 'memorize_idp'
8889
KEY_USE_MEMORIZED_IDP_WHEN_FORCE_AUTHN = 'use_memorized_idp_when_force_authn'
8990

@@ -284,6 +285,8 @@ def authn_request(self, context, entity_id):
284285
if self.config.get(SAMLBackend.KEY_SEND_REQUESTER_ID):
285286
requester = context.state.state_dict[STATE_KEY_BASE]['requester']
286287
kwargs["scoping"] = Scoping(requester_id=[RequesterID(text=requester)])
288+
if self.config.get(SAMLBackend.KEY_IS_PASSIVE):
289+
kwargs["is_passive"] = "true"
287290

288291
try:
289292
acs_endp, response_binding = self.sp.config.getattr("endpoints", "sp")["assertion_consumer_service"][0]

0 commit comments

Comments
 (0)