happyr/linkedin-bundle
Symfony bundle for LinkedIn integration that provides OAuth authentication and API client wiring, making it easier to add LinkedIn login and profile/data access to PHP applications with configurable services and less boilerplate.
Consider it only when all of the following are true:
happyr/linkedin-api-client.Look elsewhere when:
LinkedIn-Version), replaced r_liteprofile / r_emailaddress with OpenID Connect (openid profile email), and changed posting to the Posts API with w_member_social / w_organization_social. A 2018 client almost certainly does not speak this.Better-fit alternatives: league/oauth2-client (plus a maintained LinkedIn provider) for the auth leg; HWIOAuthBundle or KnpUOAuth2ClientBundle if you want a Symfony-native social login bundle; the LinkedIn REST API directly via Symfony HttpClient for sharing/posting. Keep this package as a reference implementation, not a dependency.
For executives: LinkedIn login and profile enrichment are credible features for a professional/B2B audience — they reduce signup friction and give us a verified identity signal. But we should not adopt this specific package. It is a seven-year-old Symfony wrapper around a LinkedIn client, with a single maintainer and no dependents, and it predates LinkedIn's current OAuth 2.0 / OpenID Connect and versioned API requirements. Standing it up would cost more in remediation than writing a thin integration ourselves.
Recommendation: treat LinkedIn login as a scoped, opt-in feature, not a platform bet. Build it as a small in-house integration on a maintained OAuth library plus Symfony HttpClient — roughly one to two sprints of engineering, with the larger unknown being LinkedIn's app-review and scope-approval timeline, which we should start in parallel.
For engineering: this bundle is useful only as a reference for how the service wiring was once structured. The underlying client targets deprecated scopes and endpoints; assume the auth and posting flows must be rebuilt against OIDC and the Posts API, including token refresh and LinkedIn-Version headers. Any existing dependency on it should be flagged as a migration item ahead of the next Symfony/PHP upgrade.
How can I help you explore Laravel packages today?