summaryrefslogtreecommitdiffstats
path: root/python/examples/logout.py
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-07-26 16:02:32 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-07-26 16:02:32 +0000
commit4fcb806a25e50ac2e0a5b282d42750a4823a6d6f (patch)
treec988a0a210ea54541c22748b088257ee1fc1f811 /python/examples/logout.py
parentc3fa9bdbe41f4d1076fecec4aaa4aaa4a8caec2d (diff)
downloadlasso-4fcb806a25e50ac2e0a5b282d42750a4823a6d6f.tar.gz
lasso-4fcb806a25e50ac2e0a5b282d42750a4823a6d6f.tar.xz
lasso-4fcb806a25e50ac2e0a5b282d42750a4823a6d6f.zip
update of example
Diffstat (limited to 'python/examples/logout.py')
-rw-r--r--python/examples/logout.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/python/examples/logout.py b/python/examples/logout.py
index 35945e88..774ef79b 100644
--- a/python/examples/logout.py
+++ b/python/examples/logout.py
@@ -37,8 +37,15 @@ idpuser_dump = "<LassoUser><LassoAssertions><LassoAssertion RemoteProviderID=\"h
# SP1 build a request :
sp1user = lasso.User.new_from_dump(sp1user_dump)
-sp1logout = lasso.Logout.new(lasso.providerTypeSp, sp1server, sp1user)
+sp1logout = lasso.Logout.new(sp1server, lasso.providerTypeSp)
+
+sp1logout.load_user_dump(sp1user_dump)
+
sp1logout.init_request()
+
+request = sp1logout.request
+request.set_relayState("http://relaystate.com")
+
sp1logout.build_request_msg()
msg_url = sp1logout.msg_url
@@ -48,7 +55,7 @@ sp1logout.destroy()
# IDP process request and return a response :
idpuser = lasso.User.new_from_dump(idpuser_dump)
-idplogout = lasso.Logout.new(lasso.providerTypeIdp, idpserver)
+idplogout = lasso.Logout.new(idpserver, lasso.providerTypeIdp)
if lasso.get_request_type_from_soap_msg(msg_body)==lasso.requestTypeLogout:
print "it's a logout request !"
@@ -62,6 +69,8 @@ print "get the user dump from NameIdentifier : ", nameIdentifier
idplogout.load_user_dump(idpuser_dump)
idplogout.process_request()
+print "RelayState :", idplogout.msg_relayState
+
next_provider_id = idplogout.get_next_providerID()
while next_provider_id:
idplogout.init_request(next_provider_id)