2015-08-04 15 views

risposta

17

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.

+0

Per me (Identità 2.2.1) il valore predefinito è solo 15 minuti. L'impostazione di TokenLifespan ha funzionato per me. – Smix

Problemi correlati