File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ def __init__(self):
31
31
handlers = [
32
32
(r"/" , MainHandler ),
33
33
(r"/auth/login" , AuthHandler ),
34
+ (r"/auth/logout" , LogoutHandler ),
34
35
]
35
36
settings = dict (
36
37
cookie_secret = "32oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o/Vo=" ,
@@ -51,6 +52,7 @@ class MainHandler(BaseHandler):
51
52
def get (self ):
52
53
name = tornado .escape .xhtml_escape (self .current_user ["name" ])
53
54
self .write ("Hello, " + name )
55
+ self .write ("<br><br><a href=\" /auth/logout\" >Log out</a>" )
54
56
55
57
56
58
class AuthHandler (BaseHandler , tornado .auth .GoogleMixin ):
@@ -67,6 +69,10 @@ def _on_auth(self, user):
67
69
self .set_secure_cookie ("user" , tornado .escape .json_encode (user ))
68
70
self .redirect ("/" )
69
71
72
+ class LogoutHandler (BaseHandler ):
73
+ def get (self ):
74
+ self .clear_cookie ("user" )
75
+ self .redirect ("/" )
70
76
71
77
def main ():
72
78
tornado .options .parse_command_line ()
You can’t perform that action at this time.
0 commit comments