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 } ); }
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); }