我已经在.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();
型
谢谢您的支持:)
1条答案
按热度按时间bybem2ql1#
将以下代码添加到Startup.cs类中的ConfigureServices()方法应该会对您有所帮助。
字符串
默认令牌寿命为24小时(1天)。请参考github和TokenOptions