diff --git a/vpn/server_plugins/outline.py b/vpn/server_plugins/outline.py index 2c6f55a..fde5a61 100644 --- a/vpn/server_plugins/outline.py +++ b/vpn/server_plugins/outline.py @@ -150,8 +150,9 @@ class OutlineServer(Server): self.client.delete_key(user.hash): self.delete_user(user) + key_id = f"{user.username}-{user.hash}" key = self.client.create_key( - key_id=user.hash, + key_id=key_id, name=user.username, method=server_user.method, password=user.hash, @@ -161,8 +162,9 @@ class OutlineServer(Server): logger.debug(f"[{self.name}] User {user.username} updated") else: try: + key_id = f"{user.username}-{user.hash}" key = self.client.create_key( - key_id=user.hash, + key_id=key_id, name=user.username, method="chacha20-ietf-poly1305", password=user.hash, @@ -261,4 +263,4 @@ class OutlineServerAdmin(PolymorphicChildModelAdmin): """It disables display for sub-model""" return {} -admin.site.register(OutlineServer, OutlineServerAdmin) \ No newline at end of file +admin.site.register(OutlineServer, OutlineServerAdmin)