@@ -57,11 +57,15 @@ def __init__(self, hs: "HomeServer"):
5757 self .server_name = hs .config .server .server_name
5858 self .macaroon_gen = hs .get_macaroon_generator ()
5959 self .auth_handler = hs .get_auth_handler ()
60+ self .enabled = hs .config .experimental .msc3882_enabled
6061 self .token_timeout = hs .config .experimental .msc3882_token_timeout
6162 self .ui_auth = hs .config .experimental .msc3882_ui_auth
6263
6364 @interactive_auth_handler
6465 async def on_POST (self , request : SynapseRequest ) -> Tuple [int , JsonDict ]:
66+ if not self .enabled :
67+ return (404 , {"errcode" : "M_NOT_FOUND" , "error" : "Not found" })
68+
6569 requester = await self .auth .get_user_by_req (request )
6670 body = parse_json_object_from_request (request )
6771
@@ -80,7 +84,6 @@ async def on_POST(self, request: SynapseRequest) -> Tuple[int, JsonDict]:
8084 duration_in_ms = self .token_timeout ,
8185 )
8286
83-
8487 return (
8588 200 ,
8689 {
@@ -91,5 +94,4 @@ async def on_POST(self, request: SynapseRequest) -> Tuple[int, JsonDict]:
9194
9295
9396def register_servlets (hs : "HomeServer" , http_server : HttpServer ) -> None :
94- if hs .config .experimental .msc3882_enabled :
95- LoginTokenRequestServlet (hs ).register (http_server )
97+ LoginTokenRequestServlet (hs ).register (http_server )
0 commit comments