// ========================== MESSAGE HANDLERS - AUTH ============================ // ------------------------------------------------------------------------------- // OnClientMessageRequestAutoAuth // Direction: @Server -> @Client // Execution: @Server // ------------------------------------------------------------------------------- void OnClientMessageRequestAutoAuth(NetworkConnection conn, ClientMessageRequestAutoAuth msg) { ServerMessageResponseAutoAuth message = new ServerMessageResponseAutoAuth { success = true, text = "", causesDisconnect = false }; if (checkApplicationVersion && msg.clientVersion != Application.version) { message.text = systemText.versionMismatch; message.success = false; } else { base.OnServerAuthenticated.Invoke(conn); } conn.Send(message); if (!message.success) { conn.isAuthenticated = false; conn.Disconnect(); } debug.LogFormat(this.name, nameof(OnClientMessageRequestAutoAuth), conn.Id(), msg.success.ToString(), msg.text); //DEBUG }
// ========================== MESSAGE HANDLERS - AUTH ============================ // ------------------------------------------------------------------------------- // OnClientMessageRequestAutoAuth // Direction: @Server -> @Client // Execution: @Server // ------------------------------------------------------------------------------- void OnClientMessageRequestAutoAuth(NetworkConnection conn, ClientMessageRequestAutoAuth msg) { ServerMessageResponseAutoAuth message = new ServerMessageResponseAutoAuth { success = true, text = "", causesDisconnect = false }; if (checkApplicationVersion && msg.clientVersion != Application.version) { message.text = systemText.versionMismatch; message.success = false; } else { base.OnServerAuthenticated.Invoke(conn); } conn.Send(message); if (!message.success) { conn.isAuthenticated = false; conn.Disconnect(); } }
// ------------------------------------------------------------------------------- // ClientAutoAuthenticate // Direction: @Client -> @Server // Execution: @Client // ------------------------------------------------------------------------------- public void ClientAutoAuthenticate() { ClientMessageRequestAutoAuth msg = new ClientMessageRequestAutoAuth { clientVersion = Application.version }; NetworkClient.Send(msg); }