rednose/kerberos-bundle
Symfony bundle that adds Kerberos/SPNEGO authentication to your application, enabling single sign-on with existing domain credentials. It integrates with Symfony's security layer so protected routes can authenticate users automatically through negotiated Kerberos login.
mod_auth_kerb, mod_auth_gssapi, or nginx auth_gssapi) into the Symfony security layer. The product decision it enables is: do we support silent Windows/Active Directory login for internal users?REMOTE_USER / server variable) onto a Symfony user/token. That is genuinely a few dozen to a few hundred lines of glue, but it is fiddly glue that gets security-review attention. The decision is whether to spend an engineer-week on it or vendor a small reference implementation.Consider it when:
Look elsewhere when:
composer.json for a production auth path.Practical recommendation: clone it, read it, and either vendor the relevant authenticator into your own codebase with tests, or reimplement the ~100 lines of glue yourself. That gives you the concept without inheriting an unmaintained dependency on your authentication boundary.
For executives: This is a small, single-purpose Symfony component that lets internal applications accept a user's existing Windows/Active Directory login instead of asking for a separate password — the "no login screen" experience employees expect from intranet tools. The product value is reduced friction and fewer credentials floating around; the cost is that it only works for on-premises, domain-joined users on the corporate network, so it does not replace a cloud identity strategy. The component itself is a thin adapter around functionality the web server already provides. Given its minimal adoption (3 stars, no downstream dependents), I would not treat it as a production dependency. Recommendation: treat it as a design reference, budget roughly one engineer-week to absorb and own the equivalent logic in-house, and keep it scoped to internal tooling only.
For engineering: This is a Symfony bundle, not a Laravel package — flagging that up front since the intake record mislabels it. It assumes Kerberos is already terminated at the web tier (Apache mod_auth_gssapi or nginx equivalent) and its job is mapping the negotiated principal into Symfony's security/authenticator chain. The code surface is small and the operational complexity lives in the KDC and SPN configuration, not in the PHP. Because there are zero dependents and no maintenance signal, the ask is: read it, don't require it. Vendor the pattern with your own tests, or implement the adapter directly — that keeps our authentication boundary inside our own review and CVE process rather than outsourcing it to an unmaintained third party. If we do adopt, it should be a pinned fork with an owner, not a floating ^ constraint.
How can I help you explore Laravel packages today?