melk/extended-login-bundle
An extended login bundle for PHP applications that builds on standard authentication with configurable sign-in enhancements. It helps developers customize login behavior and add authentication flows with less boilerplate.
RateLimiter, throttle middleware, Fortify's login throttling) and what Symfony ships (login_throttling in the SecurityBundle). The package's only differentiator is the CAPTCHA escalation step — roughly a controller listener plus a challenge view.Adoption criteria — and note that all of them must hold simultaneously, which is unlikely:
ExtendedLoginBundle, bundle-style service config). It will not drop into a Laravel app. That alone disqualifies it for most Laravel teams before any other consideration.login_throttling (pre-5.2), and you cannot upgrade.Reasons to look elsewhere — several of which are decisive on their own:
RateLimiter/throttle on the login route plus a maintained CAPTCHA driver (reCAPTCHA/hCaptcha/Turnstile), or Symfony's login_throttling with a maintained CAPTCHA bundle. You get the same behavior with active security support and no orphan dependency.Recommendation: build in-house on framework primitives. The scope is small — a failed-attempt counter, a threshold, a challenge gate, and a reset-on-success. Owning ~100 lines of well-tested code beats owning an unmaintained dependency in your auth path.
For executives: We evaluated a third-party add-on for blocking automated login attacks. It implements the right pattern — silently tolerate a few failed attempts, then require human verification — but the package itself is effectively abandoned: no updates since 2020, no known users, and it targets a different PHP framework than ours. Putting unmaintained code in the authentication path is an unacceptable risk. Recommendation: implement the same behavior in-house on framework components we already maintain. Estimated effort is small — days, not weeks — and it delivers the security outcome without adding a dependency we'd have to babysit.
For engineering: Do not adopt. It's a Symfony bundle, not Laravel-compatible; last release 2020; zero dependents; no security maintenance. The behavior it describes is worth copying, not the code: rate-limit the login route with the framework's native limiter, count failures per account and per IP, escalate to a CAPTCHA (Turnstile/hCaptcha — pick a maintained SDK) above threshold, reset the counter on successful auth, and log the escalation events so we can tune the threshold. Keep the challenge progressive so normal users never see it, and verify accessibility of the challenge before shipping.
How can I help you explore Laravel packages today?