It turns out that the simplemembership provider keeps track of failed logins, but it's up to you to catch failed login attempts with something like ...
if(WebSecurity.IsAccountLockedOut(model.UserName,4,10000)){ return RedirectToAction("LockedAccount"); }
Which, of course, leads to how to register them as soon as they reset their password. I decided to register them directly in the reset password. I could put another field in userprofile to track the reset password and circumvent the check, but figured it wasnโt worth it.
Xaxum source share