Как настроить срок действия токена подтверждения в ядре asp.net mvc

Я пытаюсь продлить срок службы как писем с подтверждением, так и писем для сброса пароля, но мне не удается это сделать. В настоящее время я использую Asp.net core 1.0.1, если это полезно.

Некоторые советы или даже лучше, код, будет высоко ценится.

Спасибо

2 ответа

Может быть, это кому-то поможет =)

Просто сделай это:

    public void ConfigureServices(IServiceCollection services)
    {
        // ...
        services.Configure<DataProtectionTokenProviderOptions>(options =>
        {
            options.TokenLifespan = TimeSpan.FromSeconds(1); // .FromDays(1) ...
        });
    }

Это работает для меня.

Следующее изменение кода в методе Create (в файле App_Start\IdentityConfig.cs) устанавливает срок действия маркеров через 3 часа.

if (dataProtectionProvider != null)
 {
    manager.UserTokenProvider =
       new DataProtectorTokenProvider<ApplicationUser>
          (dataProtectionProvider.Create("ASP.NET Identity"))
          {                    
             TokenLifespan = TimeSpan.FromHours(3)
          };
 }

Надеюсь это поможет.

Другие вопросы по тегам