Is it possible to use Laravel's Authenticating A User With Conditions to prevent brute-force attacks?
This answer for PHP, suggests adding two columns to your database (TimeOfLastFailedLogin
and NumberOfFailedAttempts
) and then checking against those values on each login attempt.
Here is the Laravel syntax to authenticate a user with conditions:
if (Auth::attempt(array('email' => $email, 'password' => $password, 'active' => 1)))
{
// The user is active, not suspended, and exists.
}
Is there any way to use the condition parameters to check number of attempts against a specified period of time? E.g., less than 3 requests in the last 60 seconds.