1 #!/usr/bin/env python 2 3 from WebStack.Adapters.BaseHTTPRequestHandler import deploy 4 from WebStack.Resources.LoginRedirect import LoginRedirectResource 5 from WebStack.Resources.OpenIDRedirect import OpenIDRedirectAuthenticator 6 from WebStack.Resources.OpenIDInitiation import OpenIDInitiationResource 7 from WebStack.Resources.ResourceMap import MapResource 8 from Simple import SimpleResource 9 10 app_url = "http://localhost:8080" # No trailing "/"! 11 initiation_url = "http://localhost:8080/login" 12 secret_key = "horses" # Must match the login authenticator's key. 13 14 print "Serving..." 15 deploy( 16 MapResource({ 17 "simple" : 18 LoginRedirectResource( 19 login_url=initiation_url, 20 app_url=app_url, 21 resource=SimpleResource(), 22 authenticator=OpenIDRedirectAuthenticator( 23 secret_key=secret_key, 24 app_url=app_url 25 ), 26 anonymous_parameter_name="anonymous", 27 logout_parameter_name="logout" 28 ), 29 30 # The "login" is really OpenID initiation. 31 32 "login" : OpenIDInitiationResource() 33 }), 34 handle_errors=0 35 ) 36 37 # vim: tabstop=4 expandtab shiftwidth=4