summarylogtreecommitdiffstats
path: root/Update-set_profile_displayname-to-use-UserID-type.patch
blob: 28c39679fbba2deeed90ce725a83d85e9cb56322 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
--- a/rest_auth_provider.py	2023-06-01 08:43:23.196158358 +0200
+++ b/rest_auth_provider.py	2023-06-01 08:44:11.764498766 +0200
@@ -26,6 +26,7 @@
 
 import synapse
 from synapse import module_api
+from synapse.types import UserID
 
 import logging
 import requests
@@ -112,10 +113,12 @@
         if not auth["success"]:
             logger.info("User not authenticated")
             return None
-        return auth       
+        return auth
 
     async def initialize_matrix_user(self, user_id, auth):
+        types_user_id = UserID.from_string(user_id)
         localpart = user_id.split(":", 1)[0][1:]
+        domain = user_id.split(":", 1)[1][1:]
         logger.info("User %s authenticated", user_id)
 
         registration = False
@@ -142,7 +145,7 @@
             if "display_name" in profile and ((registration and self.config.setNameOnRegister) or (self.config.setNameOnLogin)):
                 display_name = profile["display_name"]
                 logger.info("Setting display name to '%s' based on profile data", display_name)
-                await store.set_profile_displayname(localpart, display_name)
+                await store.set_profile_displayname(types_user_id, display_name)
             else:
                 logger.info("Display name was not set because it was not given or policy restricted it")