]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Add logout link to authdemo for testing purposes.
authorBen Darnell <ben@bendarnell.com>
Sat, 19 Feb 2011 21:33:21 +0000 (13:33 -0800)
committerBen Darnell <ben@bendarnell.com>
Sat, 19 Feb 2011 21:33:21 +0000 (13:33 -0800)
demos/auth/authdemo.py

index e6136d1b5366293c4e806d1cb8bccba7a6fd5c33..0196a3be7bdab01a48371e605b4b0ff9d3e1f70e 100755 (executable)
@@ -31,6 +31,7 @@ class Application(tornado.web.Application):
         handlers = [
             (r"/", MainHandler),
             (r"/auth/login", AuthHandler),
+            (r"/auth/logout", LogoutHandler),
         ]
         settings = dict(
             cookie_secret="32oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o/Vo=",
@@ -51,6 +52,7 @@ class MainHandler(BaseHandler):
     def get(self):
         name = tornado.escape.xhtml_escape(self.current_user["name"])
         self.write("Hello, " + name)
+        self.write("<br><br><a href=\"/auth/logout\">Log out</a>")
 
 
 class AuthHandler(BaseHandler, tornado.auth.GoogleMixin):
@@ -67,6 +69,10 @@ class AuthHandler(BaseHandler, tornado.auth.GoogleMixin):
         self.set_secure_cookie("user", tornado.escape.json_encode(user))
         self.redirect("/")
 
+class LogoutHandler(BaseHandler):
+    def get(self):
+        self.clear_cookie("user")
+        self.redirect("/")
 
 def main():
     tornado.options.parse_command_line()