【问题标题】:Email Token Expiring After 15 mins - Asp Identity 2.0 API电子邮件令牌在 15 分钟后过期 - Asp Identity 2.0 API
【发布时间】:2014-11-26 15:13:47
【问题描述】:

我在 Asp Dot Net Identity API 2.0 API 中遇到了一个奇怪的问题。

当用户注册时,我会向用户发送一封确认电子邮件。如果用户在注册后 15 分钟内确认了他/她的帐户,“ConfirmEmailAsync”方法似乎正在工作。

但 15 分钟后,如果我尝试确认电子邮件地址,则会收到“无效令牌”错误。

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

一个非常令人沮丧的问题,并且变得非常难以解决。

有人可以帮忙吗?

【问题讨论】:

    标签: asp.net asp.net-identity


    【解决方案1】:

    更改 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

    【讨论】:

    • 谢谢,这结合了这个 -> tech.trailmax.info/2014/06/… 解决了我的问题..
    • Create 方法在 ApplicationUserManager 上,或者你的类被称为继承自 UserManager。
    • 我们如何让多个目的在不同的过期时间过期?
    猜你喜欢
    • 2017-02-15
    • 2017-10-25
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多