Exemplo n.º 1
0
        public ActionResult CheckToken(CheckTokenModel model) //deviceId and tokenId
        {
            var        context    = new VITVSecondContext();
            DeviceUser deviceUser = context.DeviceUsers.FirstOrDefault(du => du.DeviceId == model.Id && du.LoginToken == model.Token);

            try
            {
                if (deviceUser != null)
                {
                    if (DateTime.Now < deviceUser.ExpiredTime)
                    {
                        return(Json(new { Success = true }));
                    }
                    else
                    {
                        return(Json(new { Success = false, error = 1 }));
                    }
                }
                else
                {
                    return(Json(new { Success = false, error = 0 }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                return(Json(new { Success = false, error = e.Message }));
            }
        }
Exemplo n.º 2
0
    public void ValidateResetTokenAsync(string email, string code)
    {
        CheckTokenModel data = new CheckTokenModel()
        {
            Email = email, Code = code
        };

        CoroutineManager.SendRequest(ValidateResetTokenUrl, data, (bool validated) =>
        {
            if (validated)
            {
                Canvaser.Instance.ForgotPassword.ResetPassword();
            }
            else
            {
                Canvaser.Instance.ForgotPassword.SetWarning(LocalizationManager.GetLocalizedValue("wrongcode"));
            }
        });
    }
Exemplo n.º 3
0
        public static CheckTokenModel CheckToken(User userModel, string action)
        {
            try
            {
                var secret = TwoStepsAuthenticator.Authenticator.GenerateKey();
                var data   = new CheckTokenModel
                {
                    Secret    = secret,
                    NewSecret = null
                };
                var newSecret = new ActionCode();

                if (!string.IsNullOrEmpty(userModel.SecretAuthToken))
                {
                    newSecret = ActionCode.FromJson(userModel.SecretAuthToken);
                }

                switch (action)
                {
                case ActionLog.TWOFA_ENABLE:
                    newSecret.TwofaEnable = secret;
                    break;

                case ActionLog.CUSTOM_TWOFA:
                    newSecret.CustomTwofa = secret;
                    break;

                case ActionLog.UPDATE_OPTION_VETIFY:
                    newSecret.UpdateOptionVerification = secret;
                    break;

                case ActionLog.API_ACCESS_ADD:
                    newSecret.ApiAccessAdd = secret;
                    break;

                case ActionLog.API_ACCESS_EDIT:
                    newSecret.ApiAccessEdit = secret;
                    break;

                case ActionLog.API_ACCESS_DELETE:
                    newSecret.ApiAccessDelete = secret;
                    break;

                case ActionLog.API_ACCESS_STATUS:
                    newSecret.ApiAccessStatus = secret;
                    break;

                case ActionLog.SEND_TRANSACTION:
                    newSecret.SendTransaction = secret;
                    break;

                case ActionLog.TWOFA_DISABLE:
                    newSecret.TwofaDisable = secret;
                    break;

                case ActionLog.LOCK_SCREEN:
                    newSecret.LockScreen = secret;
                    break;
                }

                data.NewSecret = ActionCode.ToJson(newSecret);
                return(data);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(null);
            }
        }