Author: asl2
Date: 2005-03-22 16:49:25 -0700 (Tue, 22 Mar 2005)
New Revision: 2219
Added:
WSGIKit/trunk/examples/login_example.py
Log:
first checkin
Added: WSGIKit/trunk/examples/login_example.py
===================================================================
--- WSGIKit/trunk/examples/login_example.py 2005-03-22 23:41:37 UTC (rev 2218)
+++ WSGIKit/trunk/examples/login_example.py 2005-03-22 23:49:25 UTC (rev 2219)
@@ -0,0 +1,33 @@
+from wsgikit.twisted_wsgi import serve_application
+from wsgikit import echo, login
+
+def twisted_serve(app):
+ serve_application(
+ app, port=8080)
+
+class AuthTest(login.Authenticator):
+ def check_auth (self, username, password):
+ print "checking", username, password
+ return username == password
+
+def logincheck (wrapped_app):
+ def wrapping_app (environ, start_response):
+ k = environ.keys ()
+ k.sort ()
+ print "environ", k
+ if environ.has_key ('REMOTE_USER'):
+ return wrapped_app (environ, start_response)
+ else:
+ start_response('401 Unauthorized', [('Content-type','text/plain')])
+ return ['Not logged in.']
+ return wrapping_app
+
+
+if __name__ == '__main__':
+ app = echo.application
+ app = logincheck (app)
+ app = login.middleware (app, http_login=1, authenticator=AuthTest, secret='foo')
+ twisted_serve (app)
+
+
+
|