From: Ben Darnell Date: Sat, 19 Feb 2011 21:33:21 +0000 (-0800) Subject: Add logout link to authdemo for testing purposes. X-Git-Tag: v1.2.0~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e7ee4e1f73690ec6cd3e0768e4fa45e1cc7c015a;p=thirdparty%2Ftornado.git Add logout link to authdemo for testing purposes. --- diff --git a/demos/auth/authdemo.py b/demos/auth/authdemo.py index e6136d1b5..0196a3be7 100755 --- a/demos/auth/authdemo.py +++ b/demos/auth/authdemo.py @@ -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("

Log out") 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()