Razor WebSecurity.GeneratePasswordResetToken (электронная почта) всегда возвращает пустое значение - но пользователь существует - PullRequest
0 голосов
/ 27 октября 2019

У меня проблема с функцией «забытый пароль» в приложении 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 всегда пуст / пуст, и ошибка не генерируется. Другие методы работают нормально - например, первоначальное создание пользователя. Любая помощь с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...