Domyślnie najwyżej 24 godziny na dowolny z tokenów. Możesz ustawić ją na inną wartość, ale ta sama wartość będzie dotyczyć wszystkich tokenów jednakowo (GenerateEmailConfirmationTokenAsync
, GeneratePasswordResetTokenAsync
i GenerateUserTokenAsync
).
Ustawianie nowej wartości odbywa się poprzez określenie, na przykład, TokenLifespan = TimeSpan.FromHours(3)
w sposobie w pliku IdentityConfig.cs App_Start \ ApplicationUserManager.Create
:
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;
Źródło: http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity
Różne długość życia dla różnych typów tokeny: Wygląda na to, że został odepchnięty do następnej "głównej aktualizacji", w tym: https://aspnetidentity.codeplex.com/workitem/2228.
Dla mnie (Identity 2.2.1) domyślnie jest to 15 minut. Ustawienie dla TokenLifespan działa dla mnie. – Smix