2015-08-04 14 views

Odpowiedz

17

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.

+0

Dla mnie (Identity 2.2.1) domyślnie jest to 15 minut. Ustawienie dla TokenLifespan działa dla mnie. – Smix