webnet/sso-auth-bundle
Webnet SSO Auth Bundle adds single sign-on authentication to PHP applications, helping you connect your app to a central identity provider for streamlined login and user access management.
Architecture fit
The package is a Symfony 2 bundle, not a Laravel package. It ships a WebnetSsoAuthBundle with a DependencyInjection extension, a Security factory, and Symfony-specific config tree — none of which are loadable by Laravel's service container. There is no ServiceProvider, no facade, no Laravel-compatible config publishing. For a Laravel codebase this is a hard architectural mismatch, not an adapter-level gap. Even inside a Symfony codebase the fit is narrow: it targets Symfony 2.x security listeners and an SSO protocol integration that predates Symfony 3's authentication refactor, so it would require rewriting listeners against AuthenticatorInterface to run on supported Symfony versions. Net: the package cannot be dropped into a Laravel stack and carries meaningful rework even in its native framework.
Integration feasibility Feasibility is low without a fork. Assessment of the realistic paths:
laravel/socialite with a custom provider, or a SAML/OIDC library) and keep only what you can verify.Technical risk
Key questions for the engineering sponsor
TPM recommendation: do not adopt as a dependency. Use as a design reference only, and budget for a maintained SSO library.
Stack fit
Poor as-is. The bundle's assumptions (Symfony kernel, security.yml firewall config, Doctrine-era service wiring) do not map onto Laravel's config/auth.php, guards/providers, and middleware pipeline. Any integration would be a port, not an install. If a Symfony service is genuinely in scope, pin to a maintained Symfony LTS and rewrite the security listener — do not pin to Symfony 2.
Migration path Recommended path, in order of preference:
onelogin/php-saml or lightsaml), OIDC (jumbojett/openid-connect-php), or Socialite with a custom provider for OAuth-based IdPs. Wrap it in a Laravel guard. This is the lowest total-cost path.There is no credible "lift and shift" migration. Budget the port as net-new work.
Compatibility
composer.json framework constraint will resolve cleanly, and there is no ServiceProvider.Sequencing
Do not sequence the bundle port before step 2 — the spike often obviates it.
Maintenance The dominant cost. An unmaintained 2018 auth package with a single star means you are the maintainer from day one. Estimate ongoing ownership as a standing allocation, not a one-time integration: framework upgrades, PHP runtime upgrades, IdP certificate/metadata rotations, and periodic security review. Every Laravel major upgrade becomes a manual compatibility exercise with no upstream to lean on. This is the single largest hidden cost and should be surfaced explicitly in any business case.
Support No vendor, no active maintainer, no issue tracker velocity, 0 dependents to consult. Escalation path is internal only. Any production auth incident is resolved by your team reading 2018 code under pressure — an unfavorable posture for a critical-path component. Recommend naming a specific owner (person or squad) and documenting it in the runbook before adoption, or declining.
Scaling Auth is low-throughput relative to application traffic, so raw scaling is not the concern. The scaling risk is operational: token/session stores, IdP-side rate limits, and multi-region session consistency. The bundle predates modern distributed-session patterns, so any session handling would likely be rewritten regardless.
Failure modes
Ramp-up Ramp-up is slow and asymmetric. A new engineer can read the SSO handshake in a day, but building the confidence to change it safely takes substantially longer because there are no tests of record, no maintainer to ask, and the blast radius is total (all logins). Contrast with a maintained library where docs, changelogs, and an active issue tracker compress ramp-up considerably. Factor this into the team-velocity argument — an unmaintained auth component is a permanent onboarding tax.
Bottom line for the TPM: the integration cost is not the risk; the lifetime ownership cost of an abandoned, framework-mismatched auth component is. Recommend a maintained-library replacement, with the bundle used at most as a reference for the IdP handshake.
How can I help you explore Laravel packages today?