diff options
Diffstat (limited to 'ipsilon/providers/saml2/logout.py')
-rw-r--r-- | ipsilon/providers/saml2/logout.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ipsilon/providers/saml2/logout.py b/ipsilon/providers/saml2/logout.py index 46aea6e..da8edcf 100644 --- a/ipsilon/providers/saml2/logout.py +++ b/ipsilon/providers/saml2/logout.py @@ -225,6 +225,10 @@ class LogoutRequest(ProviderPageBase): raise cherrypy.HTTPRedirect(400, 'Failed to log out user: %s ' % e) + # Now set the full list of session indexes to log out + req = logout.get_request() + req.setSessionIndexes(tuple(set(session.session_indexes))) + session.set_logoutstate(logout.msgUrl, logout.request.id, None) us.save_provider_data('saml2', saml_sessions) |