Истек срок действия удостоверения ядра ASP GeneratePasswordResetTokenAsync - PullRequest
0 голосов
/ 15 октября 2018

Я установил проект Identity Server 4 в .NET Core 2.1, у меня все работает, но когда я использую диспетчер пользователей для генерации токена сброса пароля, токен истекает через 24 часа, могу ли я изменить его на 48часов?

Мой код для отправки токена сброса выглядит следующим образом:

var code = await _userManager.GeneratePasswordResetTokenAsync(user);

var callbackUrl = url.EmailConfirmationLink(user.Id, code, scheme);

Мои ConfigureServices выглядят так:

   services.AddIdentity<ApplicationUser, IdentityRole>(config =>
        {
            config.SignIn.RequireConfirmedEmail = true;
        })
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultTokenProviders();

Спасибо:)

1 Ответ

0 голосов
/ 07 ноября 2018

Вам может помочь добавление следующего кода в метод ConfigureServices () класса Startup.cs.

services.Configure<DataProtectionTokenProviderOptions>(options =>
    options.TokenLifespan = TimeSpan.FromDays(2));

Срок действия токена по умолчанию составляет 24 часа (1 день).Пожалуйста, обратитесь GitHub и TokenOptions

...