Having to wait 1s between attempts (per user) could be enough to prevent brute force attacks
Of course, if one ip is making too many requests, it gets blocked or captchaed
Of course, if one ip is making too many requests, it gets blocked or captchaed
IP blocks can be countered in other ways (botnets, tor, etc).
I'm not saying it's a bad idea though, there doesn't seem to be any downside apart from the book-keeping required. You could probably start with a higher delay (5 to 10 seconds seems very reasonable) and increase it to several minutes. But please don't make it 24 hours after 3 failed attempts, which happened to me when I tried to order train tickets online and forced me to make a trip to a physical ticket vending machine.