如何在 asp.net 核心 mvc 中配置确认电子邮件令牌寿命

How to configure confirmation email token lifespan in asp.net core mvc

我正在尝试延长确认电子邮件和密码重置电子邮件的有效期,但我无法做到。 如果有帮助的话,我目前正在使用 Asp.net core 1.0.1。

一些提示或更好的代码,将不胜感激。

谢谢

Create 方法中的以下代码更改(在 App_Start\IdentityConfig.cs 文件中)将令牌设置为 3 小时后过期。

if (dataProtectionProvider != null)
 {
    manager.UserTokenProvider =
       new DataProtectorTokenProvider<ApplicationUser>
          (dataProtectionProvider.Create("ASP.NET Identity"))
          {                    
             TokenLifespan = TimeSpan.FromHours(3)
          };
 }

希望对您有所帮助。

也许它会对某人有所帮助=)

只需这样做:

    public void ConfigureServices(IServiceCollection services)
    {
        // ...
        services.Configure<DataProtectionTokenProviderOptions>(options =>
        {
            options.TokenLifespan = TimeSpan.FromDays(2); // Sets the expiry to two days
        });
    }

这对我有用。