2015-03-13 25 views
12

Ho un progetto ASP.NET che utilizza Identity. Per la configurazione dell'identità relativa alle password, viene utilizzato lo PasswordValidator. Come faccio ad espandere l'applicazione della password oltre a ciò che è attualmente PasswordValidator (RequiredLength, RequiredDigit, ecc.) Per soddisfare un requisito che richiede la scadenza della password dopo N giorni?Come impostare la scadenza della password utilizzando ASP.NET Identity Framework

risposta

13

Non esiste tale funzionalità integrata ASP.NET Identity 2. È più semplice aggiungere un campo all'utente come LastPasswordChangedDate. E poi controlla questo campo durante ogni Autorizzazione.

public class ApplicationOAuthProvider : OAuthAuthorizationServerProvider 
{ 
    public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) 
    { 
     var user = await GetUser(context.UserName, context.Password); 
     if(user.LastPasswordChangedDate.AddDays(20) < DateTime.Now) 
      // user needs to change password 

    } 
} 
+1

@ RickAnd-MSFT dov'è la risposta qui sotto? – mcfea

+0

@ RickAnd-MSFT non ha inserito la risposta ..... –

+0

@EricFalsken Ha postato una risposta un anno fa ma sembra essere cancellato. La soluzione di cui sopra è il modo più semplice e migliore per gestire l'esplorazione della password. Non esiste tale funzionalità integrata. – Rikard

Problemi correlati