尝试设置用户注册后发送的电子邮件确认链接的到期时间,链接令牌应在10分钟后过期。使用过代码,但即使用了10分钟,用户仍然可以访问链接,这是我的代码,
var userManager = GetUserManager();
userManager.UserTokenProvider = new DataProtectorTokenProvider<User,int(dataProtectionProvider.Create("ConfirmEmail"))
{
TokenLifespan = TimeSpan.FromMinutes(10)
};
答案 0 :(得分:0)
首先想到的是你的语法错误。
userManager.UserTokenProvider =
new DataProtectorTokenProvider<User,int(dataProtectionProvider.Create("ConfirmEmail"))
缺少结束括号。
userManager.UserTokenProvider = here v
new DataProtectorTokenProvider<User,int>(dataProtectionProvider.Create("ConfirmEmail"))
然后你必须打电话
userManager.UserTokenProvider.TokenLifespan = TimeSpan.FromMinutes(10);
您执行此操作的方式不会修改绑定到UserManager的UserTokenProvider的TokenLifespan,而是修改其他属性。