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