// ========================== 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();
            }
        }
Example #3
0
        // -------------------------------------------------------------------------------
        // ClientAutoAuthenticate
        // Direction: @Client -> @Server
        // Execution: @Client
        // -------------------------------------------------------------------------------
        public void ClientAutoAuthenticate()
        {
            ClientMessageRequestAutoAuth msg = new ClientMessageRequestAutoAuth
            {
                clientVersion = Application.version
            };

            NetworkClient.Send(msg);
        }