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")); } }
public static void HandleRequestLogout(WorldSession session, ClientLogoutRequest logoutRequest) { if (logoutRequest.Initiated) { session.Player.LogoutStart(); } else { session.Player.LogoutCancel(); } }
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(); } }
public void Dispose() { ClientLogoutRequest logoutRequest = new ClientLogoutRequest(userSecurityToken); Authclient.ClientLogout(logoutRequest); }