m4n50n/oauth2-azure-bundle
A Symfony bundle that simplifies Azure AD OAuth2 authentication by integrating the League OAuth2 Azure provider, letting you add Microsoft sign-in and protect routes with minimal configuration.
thenetworg/oauth2-azure into Symfony's security/OAuth client stack, so it accelerates a narrow feature, not a platform.thenetworg/oauth2-azure library integrated directly, (c) hand-rolled OIDC against Entra's discovery endpoint. This bundle is not a buy decision; it's a "save an afternoon of Symfony wiring" decision. Its value is measured in hours, not dollars.laravel/socialite + socialiteproviders/microsoft-azure, or league/oauth2-client with an Azure provider. Do not let "PHP package" in the brief collapse that distinction — it's the difference between a 2-day task and a rewrite.Consider it when all of the following hold:
thenetworg/oauth2-azure upstream directly for security fixes, because this wrapper's release cadence won't.Look elsewhere when:
thenetworg/oauth2-azure directly, or a first-party provider from your framework's ecosystem, so you have one fewer hop between you and the fix.For executives: This is a small, MIT-licensed Symfony add-on that could shorten delivery of "Sign in with Microsoft" by a day or two. It is not a strategic dependency — it has negligible adoption (2 stars, no known dependents) and a single maintainer, so we would own it in practice. Recommendation: do not adopt it as a dependency. Either spend the extra day integrating the underlying OAuth2 Azure library directly, or use the equivalent provider for our actual framework. Same feature, lower long-term risk, effectively the same cost.
For engineering: Scope check first — this is a Symfony bundle; our Laravel services need socialiteproviders/microsoft-azure on top of Socialite instead. If we do have a Symfony surface to cover, treat this repo as a reference implementation to read and copy, not a package to require: pin it or fork it, track thenetworg/oauth2-azure upstream for security patches, and budget roughly 1–2 days including tenant config, claims mapping, and tests. Decision owner: platform/identity lead. Exit criteria: works across a single-tenant and a multi-tenant Entra app registration, with a documented fallback if the wrapper is abandoned.
How can I help you explore Laravel packages today?