示例#1
0
        private static void ProcessLogoutClient(string[] param)
        {
            if (Token == null)
            {
                DoLog("Missing authentication token in memory!. User not logged");
                return;
            }

            if (param.Length == 1)
            {
                ClientLogoutRequest logoutReq = new ClientLogoutRequest()
                {
                    Msg          = "ClientLogoutRequest",
                    JsonWebToken = Token,
                    UserId       = UserId.ToString(),
                    Uuid         = UUID,
                };

                DoSend <ClientLogoutRequest>(logoutReq);
            }
            else
            {
                DoLog(string.Format("Missing mandatory parameters for logout message"));
            }
        }
示例#2
0
 public static void HandleRequestLogout(WorldSession session, ClientLogoutRequest logoutRequest)
 {
     if (logoutRequest.Initiated)
     {
         session.Player.LogoutStart();
     }
     else
     {
         session.Player.LogoutCancel();
     }
 }
示例#3
0
 public static void HandleRequestLogout(WorldSession session, ClientLogoutRequest logoutRequest)
 {
     if (logoutRequest.Initiated)
     {
         bool instantLogout = session.AccountRbacManager.HasPermission(Permission.InstantLogout);
         session.Player.LogoutStart(instantLogout ? 0D : 30D);
     }
     else
     {
         session.Player.LogoutCancel();
     }
 }
示例#4
0
        public void Dispose()
        {
            ClientLogoutRequest logoutRequest = new ClientLogoutRequest(userSecurityToken);

            Authclient.ClientLogout(logoutRequest);
        }