Как настроить сброс пароля tokenlifespan в asp.net core mvc

#asp.net #asp.net-mvc #asp.net-core #asp.net-identity #password-recovery

#asp.net #asp.net-mvc #asp.net-core #asp.net-identity #восстановление пароля

Вопрос:

Для моего приложения я реализовал ASP.NET Идентификатор ядра. Я генерирую токен для сброса пароля с помощью GeneratePasswordResetTokenAsync(). Он отлично работает, если я сброшу пароль в течение 1 дня. Через 1 день это больше не будет работать. я получаю сообщение «недопустимый токен». Я уже установил TokenLifeSpan в DataProtectionTokenProviderOptions на Timespan.Со дня на день (3), но, похоже, это все еще не работает.

Но если я изменю свой пароль внутри, это сработает. Может ли кто-нибудь мне помочь, потому что я действительно застрял в этой проблеме. спасибо.

 public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<CookiePolicyOptions>(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.
            options.CheckConsentNeeded = context => true;
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });

        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

        var connection = Configuration.GetConnectionString("DefaultConnection");
        services.AddDbContext<DUMMY_DBContext>(options => options.UseSqlServer(connection));
        services.AddIdentity<IdentityUser, IdentityRole>().AddEntityFrameworkStores<DUMMY_DBContext>().AddDefaultTokenProviders();
        services.Configure<DataProtectionTokenProviderOptions>(o => o.TokenLifespan = TimeSpan.FromDays(3));
    }
  

Комментарии:

1. Не могли бы вы, пожалуйста, поделиться кодами о том, как вы генерируете токен forgotpassoword?

2. var code = await _userManager. Сгенерируйте passwordresettokenasync(пользователь); IdentityResult passwordChangeResult = ожидание _userManager. Сброс пароля для синхронизации (пользователь, код, модель. wachtwoord); @BrandoZhang

3. @BrandoZhang есть идеи?