ASP Identity Core GeneratePasswordResetTokenAsync已过期

时间:2018-10-15 17:00:25

标签: asp.net asp.net-identity identityserver4 asp.net-core-2.1

我已经在.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 个答案:

答案 0 :(得分:5)

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

stoi

默认令牌寿命为24小时(1天)。请参阅githubTokenOptions