diff options
Diffstat (limited to 'python/examples/registration.py')
-rw-r--r-- | python/examples/registration.py | 52 |
1 files changed, 22 insertions, 30 deletions
diff --git a/python/examples/registration.py b/python/examples/registration.py index c3e9917b..0d082a02 100644 --- a/python/examples/registration.py +++ b/python/examples/registration.py @@ -6,46 +6,38 @@ import lasso lasso.init() -req = lasso.RegisterNameIdentifierRequest.new("http://providerid.com", - "CD8SC7DSDC56D5CSDCD5CSDCS", "http://qualifier.com", "federated", - "CD8CSDCS633CDCDCSDCDSCSDC", "http://qualifier.com", "federated", - "CDS9CDS8C7CDC3I2KCDSCDCSD", "http://qualifier.com", "federated") -print '----------------------- Requets dump -----------------------', req.dump() +# servers : +spserver = lasso.Server.new("../../examples/sp.xml", + "../../examples/rsapub.pem", "../../examples/rsakey.pem", "../../examples/rsacert.pem", + lasso.signatureMethodRsaSha1) -req.rename_attributes_for_encoded_query() -print '----------------------- Requets dump after renaming attributes -----------------------' -print req.dump() +spserver.add_provider("../../examples/idp.xml", None, None) +idpserver = lasso.Server.new("../../examples/idp.xml", + "../../examples/rsapub.pem", "../../examples/rsakey.pem", "../../examples/rsacert.pem", + lasso.signatureMethodRsaSha1) -query = req.url_encode(1, 'rsakey.pem') -print '----------------------- Request encoded url query -----------------------' -print query +spserver.add_provider("../../examples/sp.xml", None, None) -soap = req.soap_envelop() -print '----------------------- Request SOAP envelopped -----------------------' -print soap +# users : +spuser_dump = "<LassoUser><LassoIdentities><LassoIdentity RemoteProviderID=\"https://identity-provider:2003/liberty-alliance/metadata\"><LassoRemoteNameIdentifier><NameIdentifier NameQualifier=\"qualifier.com\" Format=\"federated\">LLLLLLLLLLLLLLLLLLLLLLLLL</NameIdentifier></LassoRemoteNameIdentifier></LassoIdentity></LassoIdentities></LassoUser>" +spuser = lasso.User.new_from_dump(spuser_dump) -res = lasso.RegisterNameIdentifierResponse.new_from_request_soap(soap, "http://providerid.com", "success") -print '----------------------- Response from Request SOAP -----------------------' -print res.dump() +idpuser_dump = "<LassoUser><LassoIdentities><LassoIdentity RemoteProviderID=\"https://service-provider:2003/liberty-alliance/metadata\"><LassoLocalNameIdentifier><NameIdentifier NameQualifier=\"qualifier.com\" Format=\"federated\">LLLLLLLLLLLLLLLLLLLLLLLLL</NameIdentifier></LassoLocalNameIdentifier></LassoIdentity></LassoIdentities></LassoUser>" -res2 = lasso.RegisterNameIdentifierResponse.new_from_request_query(query, "http://providerid.com", "success") -print '----------------------- Response from Request QUERY -----------------------' -print res.dump() +idpuser = lasso.User.new_from_dump(idpuser_dump) -query = res.url_encode(1, 'rsakey.pem') -res3 = lasso.RegisterNameIdentifierResponse.new_from_query(query) -print '----------------------- Response from QUERY -----------------------' -print res.dump() - - -soap = res.soap_envelop() -res3 = lasso.RegisterNameIdentifierResponse.new_from_soap(soap) -print '----------------------- Response from SOAP -----------------------' -print res.dump() +# sp register name identifier : +print 'new registration' +spregistration = lasso.RegisterNameIdentifier.new(spserver, spuser, lasso.providerTypeSp) +spregistration.init_request("https://identity-provider:2003/liberty-alliance/metadata") +#spregistration.build_request_msg() +print 'url : ', spregistration.msg_url +print 'body : ', spregistration.msg_body +print 'End of registration' lasso.shutdown() |