public void Run()
        {
            String connectionString        = "Data Source=.;Initial Catalog=App_Dev;User ID=sa;Password=AppDevDefault";
            String appName                 = "AppDev";
            SqlMembershipProvider provider = InitializeAndGetAspMembershipConfig(connectionString, appName);

            String         username = "******";
            MembershipUser user     = provider.GetUser(username, false);

            String changedPwd = "#g%D!HLFKs9m";
            // String reset = user.ResetPassword(); // => error
            // Boolean changed = user.ChangePassword(reset, changedPwd); // => error

            String  reset   = provider.ResetPassword(username, null);
            Boolean changed = provider.ChangePassword(username, reset, changedPwd);

            Dbg(
                new {
                User       = user,
                ResetPwd   = reset,
                ChangedPwd = changedPwd,
                Changed    = changed
            }
                );
        }
Exemplo n.º 2
0
        public IActionResult Post([FromBody] ItemName item)
        {
            try
            {
                var stopwatch = StopwatchLogger.Start(_log);
                _log.Info("Called WorkFlowController Get {0}=", JsonConvert.SerializeObject(item));

                var retVal = _sqlMembership.ResetPassword(TenantCode, item.Id);
                stopwatch.StopAndLog("End WorkFlowController Get");
                return(Ok(retVal));
            }
            catch (Exception ex)
            {
                _log.Error(ExceptionFormatter.SerializeToString(ex));
                return(StatusCode((int)HttpStatusCode.InternalServerError, ApiConstant.CustomErrorMessage));
            }
        }
        static void ResetAction(String connString)
        {
            String appName = ExtConsole
                             .Create()
                             .LabelWith("App Name: ")
                             .GetString(new SimpleStringValidator("Same as the one from your app.config / web.config"));

            String hashAlgo = ExtConsole
                              .Create()
                              .LabelWith("Hash Algo: (MD5, SHA1, SHA512) ")
                              .GetString(new SimpleStringValidator("Choose one: MD5, SHA1, SHA512"));

            String username = ExtConsole
                              .Create()
                              .LabelWith("Username: "******"Input Username you want to reset"));

            String pwd = ExtConsole
                         .Create()
                         .LabelWith("Password: "******"Input new Password"));

            SqlMembershipProvider provider = MembershipService.InitializeAndGetAspMembershipConfig(connString, appName, hashAlgo);
            MembershipUser        user     = provider.GetUser(username, false);

            if (user == null)
            {
                throw new InvalidOperationException("User not found.");
            }

            Console.WriteLine($"User '{username}' found.");

            String reset = provider.ResetPassword(username, null);

            provider.ChangePassword(username, reset, pwd);
            UpdateUserLoginProperty(connString, username);
        }