asp.net - 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)
};
}
解决方案
推荐阅读
- javascript - tensorflowjs如何在cnn预测中获得内层输出
- android - 以编程方式检查共享首选项密钥是否加密
- typescript - 打字稿:无法让泛型与扩展一起使用
- wpf - 通过 ReactiveCommand 生成的事件以意外的顺序运行
- python - 将 UDF 应用于 pyspark 数据帧的子集
- jenkins - 通过 Groovy 将 GitHub 服务器添加到 Jenkins
- c - Inotify:仅监视文件夹中的某些文件
- firebase - 当我尝试将 async 关键字与 firebase 函数一起使用时,出现错误
- r - 在 R 中拆分 .nc 文件
- powershell - 更新应用程序时获取-AppxPackage 唯一值