asp.net - 电子邮件 token 在 15 分钟后过期 - Asp Identity 2.0 API

标签 asp.net asp.net-identity

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

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

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

有没有办法设置 token 到期时间?

这是一个非常令人沮丧的问题,而且很难解决。

有人可以帮忙吗?

最佳答案

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

关于asp.net - 电子邮件 token 在 15 分钟后过期 - Asp Identity 2.0 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27152612/

相关文章:

c# - 使用自定义身份数据库代替 ASP.NET core Identity

c# - ASP.NET 身份 - 简化

asp.net - 网络服务器找不到 CSS 文件

C# AppendDataBoundItems ="True"属性允许在 ListBox 中重复

asp.net - 模板只能用于字段访问、属性访问、单维数组索引或单参数自定义索引器表达式

c# - 如何在使用 asp.net Identity 关闭浏览器后保留登录信息?

asp.net - 您如何根据用户的 ASP.NET 身份角色完全隐藏用户的元素?

asp.net - 如何从 C# 调用 JavaScript 函数

asp.net - BeginRequest 触发 ASP.NET MVC 应用程序中的静态文件

asp.net-mvc - 如何使用 Microsoft.AspNetCore.Authentication.Google 强制 HTTPS 回调?