File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
cms/server/contest/handlers Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -45,7 +45,22 @@ class ApiLoginHandler(ContestHandler):
4545 """
4646 @multi_contest
4747 def post (self ):
48+ current_user = self .get_current_user ()
49+
4850 username = self .get_argument ("username" , "" )
51+
52+ if current_user is not None :
53+ if username != "" and current_user .user .username != username :
54+ self .json (
55+ {"error" : f"Logged in as { current_user .user .username } but trying to login as { username } " }, 400 )
56+ else :
57+ cookie_name = self .contest .name + "_login"
58+ cookie = self .get_secure_cookie (cookie_name )
59+ self .json ({"login_data" : self .request .headers .get (
60+ "X-CMS-Authorization" , cookie if cookie is not None else "Already-Logged-In" )})
61+
62+ return
63+
4964 password = self .get_argument ("password" , "" )
5065
5166 try :
You can’t perform that action at this time.
0 commit comments