mirror of
				https://github.com/matrix-org/synapse.git
				synced 2025-11-04 06:07:23 +00:00 
			
		
		
		
	Use name claim as display name when registering users on the fly.
				
					
				
			This makes is so that the `name` claim got when introspecting the token is used as the display name when registering a user on the fly.
This commit is contained in:
		
							parent
							
								
									f9cd549f64
								
							
						
					
					
						commit
						d20669971a
					
				@ -200,7 +200,14 @@ class OAuthDelegatedAuth(BaseAuth):
 | 
			
		||||
                # TODO: we could use SCIM to provision users ahead of time and listen
 | 
			
		||||
                # for SCIM SET events if those ever become standard:
 | 
			
		||||
                # https://datatracker.ietf.org/doc/html/draft-hunt-scim-notify-00
 | 
			
		||||
                await self.store.register_user(user_id=user_id.to_string())
 | 
			
		||||
 | 
			
		||||
                # TODO: claim mapping should be configurable
 | 
			
		||||
                # If present, use the name claim as the displayname
 | 
			
		||||
                name: Optional[str] = introspection_result.get("name")
 | 
			
		||||
 | 
			
		||||
                await self.store.register_user(
 | 
			
		||||
                    user_id=user_id.to_string(), create_profile_with_displayname=name
 | 
			
		||||
                )
 | 
			
		||||
 | 
			
		||||
            # And record the sub as external_id
 | 
			
		||||
            await self.store.record_user_external_id(
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user