Il valore predefinito è apparentemente 24 ore per uno qualsiasi dei token. È possibile impostarlo su un valore diverso, ma lo stesso valore si applica a tutti i token allo stesso modo (GenerateEmailConfirmationTokenAsync
, GeneratePasswordResetTokenAsync
e GenerateUserTokenAsync
).
impostazione di un nuovo valore è fatto specificando, ad esempio, TokenLifespan = TimeSpan.FromHours(3)
nel metodo ApplicationUserManager.Create
nel file IdentityConfig.cs App_Start \:
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;
Fonte: http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity
diverse durate di vita per i diversi tipi di tokens: sembra spostato al prossimo "aggiornamento principale", per questo: https://aspnetidentity.codeplex.com/workitem/2228.
fonte
2015-08-15 22:26:42
Per me (Identità 2.2.1) il valore predefinito è solo 15 minuti. L'impostazione di TokenLifespan ha funzionato per me. – Smix