ASP身份核心生成密码重置令牌异步已过期

k4emjkb1  于 12个月前  发布在  .NET
关注(0)|答案(1)|浏览(224)

我已经在.NET Core 2.1中设置了Identity Server 4项目,一切正常,但当我使用用户管理器生成重置密码令牌时,令牌在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();


谢谢您的支持:)

bybem2ql

bybem2ql1#

将以下代码添加到Startup.cs类中的ConfigureServices()方法应该会对您有所帮助。

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

字符串
默认令牌寿命为24小时(1天)。请参考githubTokenOptions

相关问题