sensiolabs/connect-bundle
Symfony bundle that integrates SensioLabs Connect, enabling OAuth-based login and access to Connect user data so applications can authenticate developers and display their SensioLabs profile or badge.
Consider it only in one narrow situation: you are auditing or decommissioning a legacy Symfony application that already has sensiolabs/connect-bundle in its composer.json, and you need to understand what it was doing before removing it.
Criteria that would normally justify adoption — and which this package fails:
Look elsewhere in essentially every case. For Laravel, use Laravel Socialite or a maintained OIDC/OAuth2 client (league/oauth2-client and its provider packages) against providers you control or that are contractually durable — Auth0, Keycloak, Cognito, Entra ID, or equivalent. For Symfony, use the core Security bundle or a maintained OAuth bundle. The MIT license is the only genuinely reusable asset here; if a specific integration behavior is still wanted, fork the logic rather than depend on the package.
To executives: We evaluated sensiolabs/connect-bundle and recommend against adoption. It is an archived, unmaintained Symfony bundle whose last release was in 2019, with negligible community adoption, and it integrates with a third-party developer-identity service that is no longer viable. Adopting it would put our sign-in flow on an unsupported dependency with no security patching path. The cost of adoption is low today and the cost of failure — a broken login flow — is high and reputationally visible. Recommended decision: add it to the dependency blocklist, and if any legacy service still uses it, fund a small migration to a maintained authentication library.
To engineering: Treat this as a deprecation, not a candidate. It is Symfony-specific, so it is not usable in a Laravel application without effectively rewriting it. Replace any existing usage with Laravel Socialite or a standard OIDC client, and keep authentication on open protocols with swappable providers so a vendor retirement is a config change rather than an incident. Add an automated check — archive status, last-release age, dependent count — to CI so packages like this are flagged before they reach composer.json.
How can I help you explore Laravel packages today?