scheb/two-factor-bundle
Symfony bundle that adds two-factor authentication to your app with TOTP, email codes, backup codes, trusted devices, and extensible authentication providers. Integrates with Symfony security and supports custom providers and recovery workflows.
[ABANDONED] marker redirecting users to scheb/2fa, that is a clean signal for a "no new adoption" policy and for prioritizing a migration ticket if it is already in the stack.Consider it only in one narrow scenario: you maintain an existing Symfony application that already depends on scheb/two-factor-bundle (2.x/3.x-era installs, or a 4.x install touching Symfony 5.2), and you need to understand its current behavior before migrating. Even then, the decision is "plan the exit," not "adopt."
Look elsewhere — decisively — when:
pragmarx/google2fa, or a managed IdP) are the correct universe of choices.scheb/2fa, is the maintained path. The v4.18.4 patch fixed Symfony 5.2 specifically; that was a ceiling at a point in time, not a support commitment, and adopting it now creates migration debt on day one.For executives: The package in question is a two-factor authentication library for Symfony applications. It is formally archived, its last release was in October 2020 — a narrow compatibility fix with nothing since — and its own maintainer directs users to a replacement. It is also a Symfony bundle, so it cannot serve our Laravel stack regardless of its condition. The recommendation is do not adopt. If we rely on MFA as a compliance or enterprise-sales answer, we need a maintained dependency behind it; an abandoned library in the authentication path is a finding waiting to happen in a security review. The cost of choosing the maintained alternative now is near zero; the cost of discovering this during a customer audit or a Symfony upgrade is not.
For engineering: Framework mismatch is the first blocker — this is a Symfony bundle with no path into Laravel's auth stack. Second, the repo is archived and superseded by scheb/2fa; the final release (v4.18.4) only patched Symfony 5.2 compatibility before the project went dark, so treat it as a migration source, not a candidate. The 4.x line did reach Symfony 5.2, which means there may be more installs in the estate than a "Symfony 2/3 only" search would surface — widen the inventory query accordingly. For Laravel work, evaluate Fortify plus a TOTP library, or a managed identity provider if we want passkeys and recovery flows without owning the surface area. If any legacy Symfony service still runs this, please surface it so we can size the upgrade alongside the Symfony version bump rather than as a separate scramble.
How can I help you explore Laravel packages today?