Недопустимая ошибка токена при сбросе пароля в asp.net 5 rc 1 после перехода на новый сервер

Мы используем asp.net 5 rc1 и asp.net Identity на производственном уровне.

Через некоторое время мы переехали на новый сервер по некоторым причинам. Теперь наши пользователи не могут использовать опцию «забыть пароль»! После заполнения полей на странице сброса пароля userManager.ResetPasswordAsync выдает ошибку «Неверный токен».

Это ResetPassword метод:

    [HttpPost]
    [AllowAnonymous]
    public async Task<IActionResult> ResetPassword(ResetPasswordViewModel model)
    {
        if (!ModelState.IsValid)
        {
            return View(model);
        }
        var user = await _userManager.FindByEmailAsync(model.Email);

        var result = await _userManager.ResetPasswordAsync(user, model.Code, model.Password);
        if (result.Succeeded)
        {
            return RedirectToAction(nameof(AccountController.ResetPasswordConfirmation), "Account");
        }
        AddErrors(result);
        return View();
    }

У новых пользователей, которые зарегистрировались на новом сервере, нет проблем с использованием забытого пароля. Я думаю, что эта проблема должна быть связана с ConcurrencyStamp или SecurityStamp свойствами пользователя. возможно, они недействительны на новой машине.

Есть идеи?


person Ali Gonabadi    schedule 18.04.2016    source источник
comment
Вы говорите, что находитесь на новом сервере. Вы все еще используете старый сервер и балансировку нагрузки? Или токены были сгенерированы на предыдущей машине?   -  person blowdart    schedule 18.04.2016
comment
@blowdart Старый сервер остановлен. Мы работаем только на новом сервере   -  person Ali Gonabadi    schedule 19.04.2016
comment
У вас есть machineKey в вашем web.config?   -  person trailmax    schedule 19.04.2016
comment
@trailmax Нет, нет.   -  person Ali Gonabadi    schedule 19.04.2016


Ответы (1)


Я угадал. Проблема была от SecurityStamp. Я обновил все SecurityStamps на UserManager.UpdateSecurityStampAsync, и теперь старые пользователи также могут без проблем забыть пароль.

person Ali Gonabadi    schedule 19.04.2016