diff --git a/larpe/trunk/larpe/saml2.ptl b/larpe/trunk/larpe/saml2.ptl index 7e1fb87..758ba78 100644 --- a/larpe/trunk/larpe/saml2.ptl +++ b/larpe/trunk/larpe/saml2.ptl @@ -403,8 +403,10 @@ class Saml2(Saml2Directory): and ( not session_index or session2.lasso_session_indexes.get(providerId) == session_index): if session2.users.has_key(providerId): - # try a local logout - site_authentication.get_site_authentication(Host.get_host_from_url()).local_logout(user=session2.users[providerId], cookies=getattr(session2,'cookies')) + # local logout + site_auth = site_authentication.get_site_authentication(Host.get_host_from_url()) + site_auth.local_logout(user=session2.get_user(providerId), + cookies=getattr(session2,'cookies', None)) del session2.users[providerId] if session2.lasso_session_dumps.has_key(providerId): del session2.lasso_session_dumps[providerId]