private void handleLogin(LoginTokenPacket p, Client client)
        {
            // Log in with token
            LoginTokenResponsePacket packet = new LoginTokenResponsePacket();

            try
            {
                Console.WriteLine("login avec token");
                UserManager.Instance.tryConnectUser(p.token, client);
                packet.token = p.token;

                try
                {
                    packet.rank     = UserManager.Instance.getUserRank(p.token);
                    packet.message  = "";
                    packet.username = UserManager.Instance.getUsernameFromToken(p.token);
                    packet.success  = true;
                }
                catch (Exception e)
                {
                    packet.success = false;
                    packet.message = e.Message;
                    packet.rank    = -1;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("[Auth] Failed to connect client with token : " + p.token);
                Console.WriteLine("[ERROR] " + e.Message);
                packet.success = false;
                packet.message = e.Message;
                packet.token   = "";
            }
            client.SendPacket(packet);
        }
예제 #2
0
 private void handleLoginResponse(LoginTokenResponsePacket packet)
 {
     if (packet.success)
     {
         ChatManager.Instance.Launch(packet.token, packet.rank, packet.username, true);
     }
     else
     {
         UIManager.Instance.RunOnUIThread(() =>
         {
             Application.EnableVisualStyles();
             Application.SetCompatibleTextRenderingDefault(false);
             Application.Run(new LoginForm());
         });
     }
 }