电子邮件令牌在15分钟后过期 - Asp Identity 2.0 API

时间:2014-11-26 15:13:48

标签: asp.net asp.net-identity

我在Asp Dot Net Identity API 2.0 API中面临一个奇怪的问题。

当用户注册时,我会向用户发送确认电子邮件。如果用户在注册后的15分钟内确认了他/她的帐户,那么" ConfirmEmailAsync"方法似乎有效。

但是15分钟后,如果我尝试确认电子邮件地址,我会得到一个"无效令牌"错误。

有没有办法设置令牌到期时间?

一个非常令人沮丧的问题,它很难排除故障。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:45)

更改Create方法(App_Start \ IdentityConfig.cs文件)中的代码。

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

来源:http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity