@@ -291,7 +291,7 @@ def login(self, return_to=None, force_authn=False, is_passive=False):
291291 self .add_request_signature (parameters , security ['signatureAlgorithm' ])
292292 return self .redirect_to (self .get_sso_url (), parameters )
293293
294- def logout (self , return_to = None , name_id = None , session_index = None ):
294+ def logout (self , return_to = None , name_id = None , session_index = None , nq = None ):
295295 """
296296 Initiates the SLO process.
297297
@@ -304,6 +304,9 @@ def logout(self, return_to=None, name_id=None, session_index=None):
304304 :param session_index: SessionIndex that identifies the session of the user.
305305 :type session_index: string
306306
307+ :param nq: IDP Name Qualifier
308+ :type: string
309+
307310 :returns: Redirection url
308311 """
309312 slo_url = self .get_slo_url ()
@@ -316,7 +319,12 @@ def logout(self, return_to=None, name_id=None, session_index=None):
316319 if name_id is None and self .__nameid is not None :
317320 name_id = self .__nameid
318321
319- logout_request = OneLogin_Saml2_Logout_Request (self .__settings , name_id = name_id , session_index = session_index )
322+ logout_request = OneLogin_Saml2_Logout_Request (
323+ self .__settings ,
324+ name_id = name_id ,
325+ session_index = session_index ,
326+ nq = nq
327+ )
320328
321329 parameters = {'SAMLRequest' : logout_request .get_request ()}
322330 if return_to is not None :
0 commit comments