我正在使用 ASP.NET MVC 5 应用程序。用户可以无任何问题进行注册和登录。但是,当一个用户忘记他/她的密码时,忘记密码进程(已经到位)没有做任何事情!没有电子邮件通过click here to reset password
链接发送给用户。
目前我的ForgotPassword
操作方法如下所示:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> ForgotPassword(ForgotPasswordViewModel model)
{
if (ModelState.IsValid)
{
var user = await UserManager.FindByNameAsync(model.Email);
if (user == null || !(await UserManager.IsEmailConfirmedAsync(user.Id)))
{
// Don't reveal that the user does not exist or is not confirmed
return View("ForgotPasswordConfirmation");
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
我猜这是留给开发人员实现的。我用Google搜索,发现没有什么是直接的。
允许此操作的最简单方法是什么?