summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--synapse/api/auth.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/synapse/api/auth.py b/synapse/api/auth.py
index 5f7e9163c6..d34d9f8abe 100644
--- a/synapse/api/auth.py
+++ b/synapse/api/auth.py
@@ -327,14 +327,15 @@ class Auth:
         # This will always be set by the time Twisted calls us.
         assert request.args is not None
 
-        if b"user_id" not in request.args:
-            return app_service.sender, None, app_service
-
-        user_id = request.args[b"user_id"][0].decode("utf8")
-        await self.validate_appservice_can_control_user_id(app_service, user_id)
-
+        if b"user_id" in request.args:
+            effective_user_id = request.args[b"user_id"][0].decode("utf8")
+            await self.validate_appservice_can_control_user_id(
+                app_service, effective_user_id
+            )
+        else:
+            effective_user_id = app_service.sender
 
-        return user_id, None, app_service
+        return effective_user_id, None, app_service
 
     async def get_user_by_access_token(
         self,