ASP.NET MVC5中的密码恢复

时间:2015-08-15 14:31:20

标签: c# asp.net-identity-2 asp.net-mvc-5.1

我正在使用 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搜索,发现没有什么是直接的。

允许此操作的最简单方法是什么?

0 个答案:

没有答案