Нет IUserTokenProvider зарегистрирован

Я недавно обновилAsp.Net Identity Core моей формы заявки от 1,0 до 2,0.

Есть новые функции, которые я хотел попробовать, какGenerateEmailConfirmationToken, так далее.

я используюэтот Проект в качестве ссылки.

Когда пользователь пытается зарегистрироваться, я получаю сообщение об ошибке при выполнении метода регистрации Post.

private readonly UserManager<ApplicationUser> _userManager;     

public ActionResult Register(RegisterViewModel model)
{
    if (ModelState.IsValid)
    {
        var ifUserEXists = _userManager.FindByName(model.EmailId);
        if (ifUserEXists == null) return View(model);
        var confirmationToken = _userRepository.CreateConfirmationToken();//this is how i'm generating token currently.                
        var result = _userRepository.CreateUser(model,confirmationToken);
        var user = _userManager.FindByName(model.EmailId);
        if (result)
        {
            var code = _userManager.GenerateEmailConfirmationToken(user.Id);//error here
            _userRepository.SendEmailConfirmation(model.EmailId, model.FirstName, confirmationToken);
            //Information("An email is sent to your email address. Please follow the link to activate your account.");
            return View("~/Views/Account/Thank_You_For_Registering.cshtml");
        }     
    }

    //Error("Sorry! email address already exists. Please try again with different email id.");
    ModelState.AddModelError(string.Empty, Resource.AccountController_Register_Sorry__User_already_exists__please_try_again_);
    return View(model);
}

В соответствии

 var code = _userManager.GenerateEmailConfirmationToken(user.Id);

Я получаю сообщение об ошибке:

No IUserTokenProvider is registered.

Сейчас я просто хотел посмотреть, какой код он генерирует. Есть ли какие-то изменения, которые мне нужно сделать, чтобы мойApplicationUser класс, который наследуется отIdentityUser учебный класс?

Или мне нужно что-то изменить, чтобы эти функции работали?

Ответы на вопрос(9)

Ваш ответ на вопрос