jeffersongoncalves/laravel-saml2
Laravel SAML2 package for adding SAML 2.0 single sign-on to your app. Configure an identity provider, handle SP-initiated login and logout, and map SAML assertions to Laravel users for enterprise SSO integration.
saml2_tenants table, which points to per-tenant identity provider support — the capability enterprise buyers ask for when their security team insists on their own IdP. This is a buy-shaped problem (certificate rotation, assertion validation, clock skew, metadata refresh); the alternative is a bespoke SAML integration that consumes a sprint and keeps consuming maintenance.saml2_tenants schema into the application. That is a meaningful decision lever: it enables adding columns (plan tier, IdP owner contact, forced-SSO flags), controlling migration ordering in your deploy pipeline, and answering data-residency or schema-change-review questions from security reviewers.composer install.Consider it when:
vendor:publish --tag=... + migrate) and can absorb a two-step install in your onboarding documentation and deployment runbooks.Look elsewhere when:
For executives: This is the piece that unblocks enterprise deals where the buyer's security team requires SSO against their own identity provider. We buy the hard, standards-heavy part instead of building it, which converts an open-ended integration project into a configuration and onboarding task. The v1.1.0 release is housekeeping, not a change in scope — no re-platforming, no renegotiation of the plan.
For engineering: v1.1.0 removes the package-run migration in favor of a publishable stub, matching the pattern already used across the vendor's other packages. The upgrade from 1.0 is a no-op: the saml2_tenants table already exists, and re-publishing plus migrating is idempotent — it preserves the existing table and only adds what is missing. New environments now require php artisan vendor:publish --tag=saml2-migrations followed by php artisan migrate, so bootstrap scripts, Docker entrypoints, and the README quickstart need updating. The run_migrations option is gone; anything referencing it should be deleted.
For support and solutions teams: New customer deployments have one extra setup step. Existing customers need no action — the table is already in place and the upgrade is safe to run without coordination.
How can I help you explore Laravel packages today?