2012-10-11 4 views
6

Come è possibile specificare il numero di tentativi di accesso non riusciti con il provider simplemembership predefinito in ASP.NET MVC 4? Vedo che esiste un metodo di account di sblocco, ma non vedo da nessuna parte è possibile specificare il numero di tentativi falliti che causano il blocco dell'account. Se lo si specifica in MVC 3, è possibile specificare maxInvalidPasswordAttempts in web.config sotto il provider. Tuttavia, con MVC4 simplemembership non si imposta il provider in web.config.Come specificare il numero di tentativi di accesso non riusciti per il blocco account in MVC 4 w/provider simplemembership predefinito

risposta

8

Si scopre fornitore simplemembership tiene traccia dei login falliti, ma spetta a voi per prendere i tentativi di login falliti sul accesso utente con qualcosa di simile ...

if(WebSecurity.IsAccountLockedOut(model.UserName,4,10000)){ 
        return RedirectToAction("LockedAccount"); 
       } 

che naturalmente porta a modo loro il login in una volta resettano la loro password. Ho scelto di collegarli direttamente all'azione di reimpostazione della password. Avrei potuto inserire un altro campo nel profilo utente per tenere traccia della password in fase di reset e ignorare il controllo, ma ho calcolato che non ne valeva la pena.

Problemi correlati