Пример #1
0
        protected JsonMessage LoginUser(LoginUserRequest request)
        {
            LoginUserResponce responce = new LoginUserResponce();

            responce.OK       = false;
            responce.Responce = "Invalid";

            if (request != null)
            {
                var login = DB.GetAuthFromEmail(request.Email);
                if (login != null)
                {
                    var crypto = CheckPassword(login.UserID, login.TokenSalt, request.Password);
                    if (crypto != null)
                    {
                        responce.OK     = true;
                        responce.UserID = login.UserID;

                        responce.Responce = GenerateAuthToken(login.UserID, crypto);

                        responce.SessionID = CreateSession();
                    }
                }
            }
            return(responce);
        }
Пример #2
0
        private static void LoginReceived(object sender, JsonClient.JsonMessageResponceArgs e)
        {
            LastSessionToken = string.Empty;
            LastUserID       = string.Empty;
            LastAuthToken    = string.Empty;

            LoginUserResponce responce = e.ResponceMessage as LoginUserResponce;

            if (responce == null)
            {
                Console.WriteLine("Invalid responce" + e.ResponceMessage.MessageName);
            }
            else
            {
                if (responce.OK)
                {
                    Console.WriteLine("Login OK");
                    Console.WriteLine(responce.UserID);
                    Console.WriteLine(responce.SessionID);
                    Console.WriteLine(responce.Responce);
                    LastUserID       = responce.UserID;
                    LastSessionToken = responce.SessionID;
                    LastAuthToken    = responce.Responce;
                }
                else
                {
                    Console.WriteLine("Login Failed");
                    Console.WriteLine(responce.Responce);
                }
            }

            ClearWait();
        }