Как настроить срок действия токена подтверждения в ядре 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)
};
}
Надеюсь это поможет.