У меня проблема с функцией «забытый пароль» в приложении Razor. Я использую стандартные страницы, предоставляемые Microsoft в папке «Учетная запись», в частности «ForgotPassword.cshtml», с некоторым добавленным кодом для быстрой проверки ошибок
if (WebSecurity.GetUserId(email) > -1 && WebSecurity.IsConfirmed(email)) {
try
{
resetToken = WebSecurity.GeneratePasswordResetToken(email);
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
} else {
passwordSent = true; // We don't want to disclose that the user does not exist.
isValid = false;
}
Я проверил этот WebSecurity.GetUserId (email) возвращает правильный userId (он делает), а WebSecurity.IsConfirmed (email) возвращает true (он делает)
Но resetToken всегда пуст / пуст, и ошибка не генерируется. Другие методы работают нормально - например, первоначальное создание пользователя. Любая помощь с благодарностью.