fix(server): update client nickname handling to prevent overwriting manual names
All checks were successful
Build Multi-Platform Binaries / build-frontend (push) Successful in 29s
Build Multi-Platform Binaries / build-binaries (amd64, linux, client, true) (push) Successful in 1m35s
Build Multi-Platform Binaries / build-binaries (amd64, darwin, server, false) (push) Successful in 1m42s
Build Multi-Platform Binaries / build-binaries (amd64, windows, client, true) (push) Successful in 1m25s
Build Multi-Platform Binaries / build-binaries (amd64, linux, server, true) (push) Successful in 1m50s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, client, true) (push) Successful in 1m15s
Build Multi-Platform Binaries / build-binaries (amd64, windows, server, true) (push) Successful in 1m40s
Build Multi-Platform Binaries / build-binaries (arm64, darwin, server, false) (push) Successful in 1m44s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, server, true) (push) Successful in 2m4s
Build Multi-Platform Binaries / build-binaries (arm64, linux, client, true) (push) Successful in 1m16s
Build Multi-Platform Binaries / build-binaries (arm64, linux, server, true) (push) Successful in 1m46s
Build Multi-Platform Binaries / build-binaries (arm64, windows, server, false) (push) Successful in 1m19s

This commit is contained in:
Flik
2026-01-29 15:08:04 +08:00
parent 0a41e10793
commit 8ce5b149f7

View File

@@ -278,9 +278,10 @@ func (s *Server) handleConnection(conn net.Conn) {
} }
log.Printf("[Server] New client registered: %s (%s)", clientID, authReq.Name) log.Printf("[Server] New client registered: %s (%s)", clientID, authReq.Name)
} else if authReq.Name != "" { } else if authReq.Name != "" {
// 客户端已存在,更新名称(如果提供了新名称) // 客户端已存在,仅当 Nickname 为空时才用客户端名称更新
// 这样服务端手动设置的名称不会被客户端覆盖
if client, err := s.clientStore.GetClient(clientID); err == nil { if client, err := s.clientStore.GetClient(clientID); err == nil {
if client.Nickname == "" || client.Nickname != authReq.Name { if client.Nickname == "" {
client.Nickname = authReq.Name client.Nickname = authReq.Name
s.clientStore.UpdateClient(client) s.clientStore.UpdateClient(client)
} }