我使用 WebSecurity API和 SimpleMemberShip 来为我的MVC4应用中的帐户提供服务。其任务之一是重置用户密码。 SimpleMemberShip 通过 GeneratePasswordResetToken()方法为其提供服务。除此之外,它还包含令牌的到期日期。
我找不到合适的方法来获取到期日期( PasswordVerificationTokenExpirationDate )。
有人发现了吗?
答案 0 :(得分:0)
WebSecurity.ResetPassword返回bool,我用这种方式解决了问题:
public ActionResult Recover(Recover model)
{
var validateToken = WebSecurity.ResetPassword(model.token, model.Password);
if (validateToken == true)
{
ViewBag.message = "password is changed.";
return View();
}
ModelState.AddModelError("", "password is not changed.");
return View();
}
见这里:http://msdn.microsoft.com/en-us/library/webmatrix.webdata.websecurity.resetpassword(v=vs.111).aspx