Home > Blockchain >  No IUserTwoFactorTokenProvider<TUser> named 'Default' is registered in asp.net core
No IUserTwoFactorTokenProvider<TUser> named 'Default' is registered in asp.net core

Time:10-18

I am actually trying to generate a token, but this line of below code getting an error:-

  public async Task<IActionResult> ForgotPassword(ForgotPasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
               
                var user = await userManager.FindByEmailAsync(model.Email);
                
                if (user != null)
                {
                    var token = await userManager.GeneratePasswordResetTokenAsync(user); //this line throwing error

...

How i solve this problem.

CodePudding user response:

Maybe the solution was simple. just add .AddDefaultTokenProviders() in your startup.cs file.

for example:-

  services.AddIdentity<IdentityUser, IdentityRole>()
                .AddDefaultUI(UIFramework.Bootstrap4).AddDefaultTokenProviders()
                .AddEntityFrameworkStores<ApplicationDbContext>();
  • Related