@@ -318,7 +318,7 @@ def login(self, return_to=None, force_authn=False, is_passive=False, set_nameid_
318318 parameters ['Signature' ] = self .build_request_signature (saml_request , parameters ['RelayState' ], security ['signatureAlgorithm' ])
319319 return self .redirect_to (self .get_sso_url (), parameters )
320320
321- def logout (self , return_to = None , name_id = None , session_index = None , nq = None ):
321+ def logout (self , return_to = None , name_id = None , session_index = None , nq = None , name_id_format = None ):
322322 """
323323 Initiates the SLO process.
324324
@@ -334,6 +334,9 @@ def logout(self, return_to=None, name_id=None, session_index=None, nq=None):
334334 :param nq: IDP Name Qualifier
335335 :type: string
336336
337+ :param name_id_format: The NameID Format that will be set in the LogoutRequest.
338+ :type: string
339+
337340 :returns: Redirection url
338341 """
339342 slo_url = self .get_slo_url ()
@@ -345,12 +348,15 @@ def logout(self, return_to=None, name_id=None, session_index=None, nq=None):
345348
346349 if name_id is None and self .__nameid is not None :
347350 name_id = self .__nameid
351+ if name_id_format is None and self .__nameid_format is not None :
352+ name_id_format = self .__nameid_format
348353
349354 logout_request = OneLogin_Saml2_Logout_Request (
350355 self .__settings ,
351356 name_id = name_id ,
352357 session_index = session_index ,
353- nq = nq
358+ nq = nq ,
359+ name_id_format = name_id_format
354360 )
355361 self .__last_request = logout_request .get_xml ()
356362 self .__last_request_id = logout_request .id
0 commit comments