ForgotPassword功能

时间:2016-04-14 08:43:29

标签: asp.net-mvc email forgot-password

有人可以帮我弄清楚Forgot Password无效的原因吗?

我的观点中有这个:

 <p>
 @Html.ActionLink("Kennwort vergessen?", "ForgotPassword")
 </p>

这在我的控制器中:

 public async Task<ActionResult> ForgotPassword(ForgotPasswordViewModel model)
    {
        if (ModelState.IsValid)
        {
            var user = await UserManager.FindByEmailAsync(model.Email);
            if (user == null || !(await UserManager.IsEmailConfirmedAsync(user.Id)))
            {
                // Nicht anzeigen, dass der Benutzer nicht vorhanden ist oder nicht bestätigt wurde.
                return View("ForgotPasswordConfirmation");
            }
            // Weitere Informationen zum Aktivieren der Kontobestätigung und Kennwortzurücksetzung finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=320771".
            // E-Mail-Nachricht mit diesem Link senden
            var code = await UserManager.GeneratePasswordResetTokenAsync(user.Id);
            var callbackUrl = Url.Action("ResetPassword", "Account",
            new { UserId = user.Id, code = code }, protocol: Request.Url.Scheme);
            await UserManager.SendEmailAsync(user.Id, "Reset Password",
            "Please reset your password by clicking here: <a href=\"" + callbackUrl + "\">link</a>");
            return View("ForgotPasswordConfirmation");
        }

        // Wurde dieser Punkt erreicht, ist ein Fehler aufgetreten; Formular erneut anzeigen.
        return View(model);
    }

调试时,它甚至没有跳到它正在处理的代码中,我缺少什么?

0 个答案:

没有答案