diff options
author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-13 22:55:20 +0000 |
---|---|---|
committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-13 22:55:20 +0000 |
commit | 03cc97448e304d121cfa8c7486a0932d891a40ab (patch) | |
tree | 035b4fb80fc94b7f722053c813c2cc1e8e9bb7bc /python/examples/logout.py | |
parent | 042a39af7be0e0d0eb4f40b9d8665d1d84cb851c (diff) | |
download | lasso-03cc97448e304d121cfa8c7486a0932d891a40ab.tar.gz lasso-03cc97448e304d121cfa8c7486a0932d891a40ab.tar.xz lasso-03cc97448e304d121cfa8c7486a0932d891a40ab.zip |
add class User, update class Logout, update example logout.py
Diffstat (limited to 'python/examples/logout.py')
-rw-r--r-- | python/examples/logout.py | 75 |
1 files changed, 33 insertions, 42 deletions
diff --git a/python/examples/logout.py b/python/examples/logout.py index 84c0ce73..ec3ed914 100644 --- a/python/examples/logout.py +++ b/python/examples/logout.py @@ -6,48 +6,39 @@ import lasso lasso.init() -print -print 'Build LogoutRequest ...' -req = lasso.LogoutRequest.new("http://providerid.com", "CDSC7SCD6SSDJCSCKSDKCDSCLSD", "http://qualifier.com", "federated") -soap = req.soap_envelop() -req2 = lasso.LogoutRequest.new_from_soap(soap) - -print -print 'Rebuild LogoutRequest from soap message ...' -req2.dump() -query = req2.url_encode(1, 'rsakey.pem') -print 'query : ', query - -print -print 'Rebuild LogoutRequest from query ...' -req3 = lasso.LogoutRequest.new_from_query(query) -req3.dump() - -print -print 'Build the LogoutResponse from the request soap ...' -res = lasso.LogoutResponse.new_from_request_soap(soap, "http://providerid.com", "success") -soap = res.dump() - -print -print 'Build LogoutResponse from soap response dump' -res2 = lasso.LogoutResponse.new_from_soap(soap) -print res2.dump() - -print -print 'Build LogoutResponse from response dump' -dump = res.dump() -res3 = lasso.LogoutResponse.new_from_dump(dump) - -print -print 'Build LogoutResponse from request query' -res4 = lasso.LogoutResponse.new_from_request_query(query, "http://providerid.com", "success") -res4.dump() - -print -print 'Rebuild LogoutResponse from response query' -query = res4.url_encode(1, 'rsakey.pem') -res5 = lasso.LogoutResponse.new_from_query(query) -print res5.dump() +spserver = lasso.Server.new("../../examples/sp.xml", + "../../examples/rsapub.pem", "../../examples/rsakey.pem", "../../examples/rsacert.pem", + lasso.signatureMethodRsaSha1) +spserver.add_provider("../../examples/idp.xml", None, None) + +spuser_dump = "<LassoUser><LassoIdentities><LassoIdentity RemoteProviderID=\"https://identity-provider:2003/liberty-alliance/metadata\"><LassoLocalNameIdentifier><NameIdentifier NameQualifier=\"qualifier.com\" Format=\"federated\">LLLLLLLLLLLLLLLLLLLLLLLLL</NameIdentifier></LassoLocalNameIdentifier></LassoIdentity></LassoIdentities></LassoUser>" + +spuser = lasso.User.new_from_dump(spuser_dump) + +# LogoutRequest : +splogout = lasso.Logout.new(spserver, spuser, lasso.providerTypeSp) +splogout.init_request("https://identity-provider:2003/liberty-alliance/metadata") +splogout.build_request_msg() + +request_msg = splogout.msg_body +print 'request url : ', splogout.msg_url +print 'request body : ', splogout.msg_body + + +# LogoutResponse : +idpserver = lasso.Server.new("../../examples/idp.xml", + "../../examples/rsapub.pem", "../../examples/rsakey.pem", "../../examples/rsacert.pem", + lasso.signatureMethodRsaSha1) +idpserver.add_provider("../../examples/sp.xml", None, None) + +idpuser_dump = "<LassoUser><LassoAssertions></LassoAssertions><LassoIdentities></LassoIdentities></LassoUser>" +idpuser = lasso.User.new_from_dump(idpuser_dump) + +idplogout = lasso.Logout.new(idpserver, idpuser, lasso.providerTypeIdp) +idplogout.process_request_msg(request_msg, lasso.httpMethodSoap) +idplogout.build_response_msg() +print 'url : ', idplogout.msg_url +print 'body : ', idplogout.msg_body lasso.shutdown() |