CommonClient: forget password when disconnecting (#3641)
* makes the kivy connect button do the same username forgetting that /connect does to fix an issue where losing connection would make you unable to connect to a different server * extract duplicate code * per request, adds handling on any disconnect to forget the saved password as to not leak it to other servers --------- Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									f34da74012
								
							
						
					
					
						commit
						496f0e09af
					
				| 
						 | 
				
			
			@ -61,6 +61,7 @@ class ClientCommandProcessor(CommandProcessor):
 | 
			
		|||
        if address:
 | 
			
		||||
            self.ctx.server_address = None
 | 
			
		||||
            self.ctx.username = None
 | 
			
		||||
            self.ctx.password = None
 | 
			
		||||
        elif not self.ctx.server_address:
 | 
			
		||||
            self.output("Please specify an address.")
 | 
			
		||||
            return False
 | 
			
		||||
| 
						 | 
				
			
			@ -514,6 +515,7 @@ class CommonContext:
 | 
			
		|||
    async def shutdown(self):
 | 
			
		||||
        self.server_address = ""
 | 
			
		||||
        self.username = None
 | 
			
		||||
        self.password = None
 | 
			
		||||
        self.cancel_autoreconnect()
 | 
			
		||||
        if self.server and not self.server.socket.closed:
 | 
			
		||||
            await self.server.socket.close()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue