summaryrefslogtreecommitdiffstats
path: root/ipsilon/providers/saml2/provider.py
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2015-01-30 15:07:12 -0500
committerSimo Sorce <simo@redhat.com>2015-02-13 17:51:14 -0500
commitac1bae1e0f2a4720db15852798346cb46f204dae (patch)
treea109f87b879c85331c80619a9218649822325504 /ipsilon/providers/saml2/provider.py
parentd87d8df01c4ed93416910fa5eda34e98eacc5011 (diff)
downloadipsilon-ac1bae1e0f2a4720db15852798346cb46f204dae.tar.gz
ipsilon-ac1bae1e0f2a4720db15852798346cb46f204dae.tar.xz
ipsilon-ac1bae1e0f2a4720db15852798346cb46f204dae.zip
Implement Single Logout Service for SP-initiated logout
https://fedorahosted.org/ipsilon/ticket/24 Signed-off-by: Rob Crittenden <rcritten@redhat.com> Reviewed-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'ipsilon/providers/saml2/provider.py')
-rw-r--r--ipsilon/providers/saml2/provider.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/ipsilon/providers/saml2/provider.py b/ipsilon/providers/saml2/provider.py
index 337a31d..c02d6fb 100644
--- a/ipsilon/providers/saml2/provider.py
+++ b/ipsilon/providers/saml2/provider.py
@@ -200,3 +200,9 @@ class IdentityProvider(Log):
def get_providers(self):
return self.server.get_providers()
+
+ def get_logout_handler(self, dump=None):
+ if dump:
+ return lasso.Logout.newFromDump(self.server, dump)
+ else:
+ return lasso.Logout(self.server)