forci/login-bundle
ForciLoginBundle is a Symfony bundle that adds login and authentication handling to your application, packaging the configuration, routes, and services needed to wire up a sign-in flow with minimal setup. Part of the Forci package family.
*-bundle naming and Symfony Kernel conventions are a clear signal this is not a Laravel package. Treat "Laravel/PHP package" in intake as two separate categories going forward — this artifact supports that process fix.NOASSERTION license, composite score 0.005. A concrete reference case for adoption thresholds.Consider it only in narrow circumstances:
NOASSERTION means GitHub could not map it to a recognized SPDX identifier, which is a blocker by default.Look elsewhere when:
For executives: We evaluated forci/login-bundle as a candidate for authentication and recommend against adopting it. It has negligible adoption (1 star, 0 dependents), an unresolved license our legal review cannot clear, and no maintenance signal — for login code, that means unbounded security and continuity risk with no support path. Auth is a Tier-0 code path: a defect is either a tenant-wide lockout or an auth bypass, and the cost of a single incident — or a forced mid-quarter migration — far exceeds any build savings. It is also a Symfony bundle, not a Laravel package, so it does not fit our stack. Our recommendation: standardize on the framework's first-party auth components (no license ambiguity, large maintained user base). The one thing worth keeping is the login requirements checklist we derived from reading it — that improves our spec at zero cost.
For engineering: Treat this as prior art, not a dependency. It is a Symfony bundle (-bundle suffix, Symfony Kernel conventions), and Laravel has no seam for it — no service provider, no package discovery, no auth guard driver. Making it work means bridging Symfony Security onto Laravel's AuthManager: dual container, dual session semantics, an adapter layer, and multi-week effort for an unproven component. It is the wrong shape of work.
Do not add it to composer.json, do not vendor it, and do not copy code from it until the license is clarified in writing — NOASSERTION means we have no grant to reuse it. If anyone wants to mine the login flow design, do it in a scratch branch and write down the requirements it surfaces.
For the actual implementation: go with Fortify + Sanctum (or Breeze if we want scaffolding), falling back to a vetted OIDC client if federated identity is the real requirement. Keep the auth surface area small and first-party.
Before any further spend, resolve: (1) the license verbatim and copyright owner — blocking; (2) whether Forci is an internal org or an unrelated third party; (3) the capability gap against Laravel first-party — half a day, TPM plus tech lead; (4) declared PHP/Symfony constraints and the transitive dependency list; (5) any commit or CI activity in the last 12 months. Record the go/no-go as an ADR, and if anyone still doubts the framework mismatch, timebox a 2–3 day spike in a disposable branch to confirm it fails fast.
How can I help you explore Laravel packages today?