@@ -48,12 +48,16 @@ class BaseHandler(BioThingsAuthnMixin, BaseAPIHandler):
4848
4949class AuthHandler (BaseHandler ):
5050 def set_cache_header (self , cache_value ):
51- # disabel cache for auth-related handlers
51+ # disable cache for auth-related handlers
5252 self .set_header ("Cache-Control" , "private, max-age=0, no-cache" )
5353
5454
5555class UserInfoHandler (AuthHandler ):
56- """ "Handler for /user_info endpoint."""
56+ """ "Handler for /user endpoint."""
57+ name = "user_info"
58+ kwargs = {
59+ "GET" : {} # Explicitly empty - no parameters expected or required
60+ }
5761
5862 def get (self ):
5963 # Check for user cookie
@@ -73,11 +77,27 @@ def get(self):
7377
7478
7579class LoginHandler (AuthHandler ):
80+ """ "Handler for /login endpoint."""
81+ name = "user_login"
82+ kwargs = {
83+ "GET" : {
84+ "next" : {"type" : str , "required" : False , "default" : "/" } # Redirect URL
85+ }
86+ }
87+
7688 def get (self ):
7789 self .redirect (self .get_argument ("next" , "/" ))
7890
7991
8092class LogoutHandler (AuthHandler ):
93+ """ "Handler for /logout endpoint."""
94+ name = "user_logout"
95+ kwargs = {
96+ "GET" : {
97+ "next" : {"type" : str , "required" : False , "default" : "/" } # Redirect URL
98+ }
99+ }
100+
81101 def get (self ):
82102 self .clear_cookie ("user" )
83103 self .redirect (self .get_argument ("next" , "/" ))
0 commit comments