Это действительно будет зависеть от системы.
Принудительный сброс пароля, хотя это не очень хорошая идея.Подумайте о ситуации с злонамеренным пользователем, я могу просто попытаться войти в свою учетную запись, заблокировать вас, а затем вам придется выполнить сброс, чтобы войти.
Наиболее распространенный сценарий, который я вижу, это что-то вродеспособ, которым ASP.NET обрабатывает его по умолчанию.Вы получаете X попыток войти в систему, а затем ваша учетная запись блокируется на период времени Y.
Поэтому дайте им 10 попыток, затем заблокируйте учетную запись на 10, 20, 30 минут и дайте им вернуться.