我到处都找过了,似乎无法确定每一个的默认值是什么。
我还需要知道是否有办法为每个人设置不同的寿命。谢谢,
任何令牌的默认值显然是24小时。您可以将其设置为不同的值,但相同的值将同样适用于所有令牌(GenerateEmailConfirmationTokenAsync
、GeneratePasswordResetTokenAsync
和GenerateUserTokenAsync
(。
例如,通过在App_Start\IdentityConfig.cs文件的ApplicationUserManager.Create
方法中指定TokenLifespan = TimeSpan.FromHours(3)
来设置新值:
if (dataProtectionProvider != null)
{
manager.UserTokenProvider =
new DataProtectorTokenProvider<ApplicationUser>(dataProtectionProvider.Create("ASP.NET Identity"))
{
// Added custom code to set a different lifespan
TokenLifespan = TimeSpan.FromHours(3)
};
;
}
return manager;
来源:http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity
不同类型代币的不同寿命:看起来被推回到了下一个"重大更新",如下所示:https://aspnetidentity.codeplex.com/workitem/2228.