首页 > 解决方案 > ASP.Net MVC 5 中的默认 TokenLifespan

问题描述

我有一个 ASP.Net MVC 5 应用程序,我需要将密码重置和电子邮件身份验证的令牌寿命从默认的 1 天更改为 14 天。由于我预见此应用程序的令牌生命周期始终需要为 14 天,因此我想更改默认值。

我已将此代码包含在我的 Create ApplicationUserManager 方法中,但当用户在 24 小时后尝试访问其电子邮件链接时,无法逃脱“无效令牌”错误:

 var dataProtectionProvider = options.DataProtectionProvider;
 if (dataProtectionProvider != null)
 {
     manager.UserTokenProvider =
     new DataProtectorTokenProvider<ApplicationUser>(dataProtectionProvider.Create("ASP.NET Identity"))
     {
          TokenLifespan = TimeSpan.FromDays(14)
      };
  }

标签: asp.netasp.net-mvcaccess-token

解决方案


推荐阅读