如何设置电子邮件确认链接令牌在Asp.net标识中{10}分钟后过期

时间:2017-05-25 10:09:09

标签: c# access-token asp.net-identity-2

尝试设置用户注册后发送的电子邮件确认链接的到期时间,链接令牌应在10分钟后过期。使用过代码,但即使用了10分钟,用户仍然可以访问链接,这是我的代码,

var userManager = GetUserManager();
userManager.UserTokenProvider = new DataProtectorTokenProvider<User,int(dataProtectionProvider.Create("ConfirmEmail"))
{
    TokenLifespan = TimeSpan.FromMinutes(10)
};

1 个答案:

答案 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,而是修改其他属性。