From 5f91cbc6c3bbaf5e52b1cf324a2786816e0122d2 Mon Sep 17 00:00:00 2001 From: Roland Hedberg Date: Sat, 22 Dec 2012 20:18:12 +0100 Subject: [PATCH] Use functions defined elsewhere --- example/idp/idp.py | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/example/idp/idp.py b/example/idp/idp.py index e5d51c2..ceeed9b 100755 --- a/example/idp/idp.py +++ b/example/idp/idp.py @@ -6,6 +6,7 @@ import logging #from cgi import parse_qs from urlparse import parse_qs +from saml2.pack import http_form_post_message from saml2.saml import AUTHN_PASSWORD from saml2 import server from saml2 import BINDING_HTTP_REDIRECT, BINDING_HTTP_POST @@ -71,7 +72,7 @@ FORM_SPEC = """
""" def sso(environ, start_response, user): - """ Supposted to return a POST """ + """ Supposed to return a self issuing Form POST """ #edict = dict_to_table(environ) #if logger: logger.info("Environ keys: %s" % environ.keys()) logger.info("--- In SSO ---") @@ -111,17 +112,9 @@ def sso(environ, start_response, user): if logger: logger.info("AuthNResponse: %s" % authn_resp) - response = ["", - "SAML 2.0 POST", - "", - FORM_SPEC % (req_info["consumer_url"], - base64.b64encode(str(authn_resp)), "/"), - """""", - ""] - - start_response('200 OK', [('Content-Type', 'text/html')]) + headers, response = http_form_post_message(authn_resp, + req_info["consumer_url"], "/") + start_response('200 OK', headers) return response def whoami(environ, start_response, user):