gdbots/iam-bundle
Identity and access management bundle for Laravel/PHP apps, integrating the Gdbots IAM service for authentication, user accounts, roles, and permissions. Provides configurable guards, middleware, and service bindings to wire IAM into your application quickly.
gdbots/iam abstractions, and — as of v5.1.0 — explicit integration with the Auth0 PHP SDK (auth0/auth0-php 9.x). The decision it informs is narrow and real: do we hand-roll Symfony security wiring against a gdbots-style identity model backed by Auth0, or adopt prebuilt wiring?auth0/auth0-php 9.x makes Auth0 a first-class assumption. If the product isn't on Auth0 (or willing to be), the package's value drops sharply. This belongs in the ADR alongside the gdbots commitment.gdbots/iam already models those, this bundle is the shortest path to shipping them in a Symfony service — which affects sequencing, not just implementation.POSSIBLE BREAKING CHANGES banner and forces auth0/auth0-php 9.x. Major SDK bumps in a security-critical path mean coordinated upgrades, regression testing of the login flow, and a re-review of token handling — a recurring cost, not a one-time integration cost.Consider it when:
gdbots/iam-php.auth0/auth0-php 9.x. Staying on 8.x is no longer a supported path.Look elsewhere when:
auth0/login or Socialite if Auth0 is required directly. Adopting a Symfony bundle here is a category error — and v5.1.0 does not change that.knpu/oauth2-client is a better fit.POSSIBLE BREAKING CHANGES release: it requires auth0/auth0-php 9.x and now hard-references Guzzle because PSR-17 auto-discovery was disabled for security. Budget a coordinated upgrade, check Guzzle major-version alignment against the rest of the app, re-test the full login/callback/refresh path, and keep it wrapped behind our own interface with pinned versions and an exit path.auth0/auth0-php 9.x from day one; do not attempt a mixed 8.x/9.x estate. Do not standardize org-wide on current evidence, and do not evaluate it for the Laravel product line at all.How can I help you explore Laravel packages today?