jeffersongoncalves/filament-oidc
Add OpenID Connect (OIDC) authentication to Filament panels. This package integrates OIDC single sign-on with Filament’s login flow, making it easy to authenticate users through providers such as Keycloak, Auth0, Azure AD, and other OIDC-compliant identity services.
jeffersongoncalves/laravel-oidc (v1.3.0), leaving filament-oidc as the Filament adapter layer. That means (a) we now take two packages instead of one, (b) the identity model is reusable outside Filament — potentially for API or other entry-point auth — and (c) the vendor is actively modularizing in single-purpose PRs, so expect further churn before the layering settles.Adopt when:
Look elsewhere when:
What the 3.1.0 breaking change actually costs:
JeffersonGoncalves\Filament\Oidc\Models\OidcIdentity → JeffersonGoncalves\LaravelOidc\Models\OidcIdentity, and JeffersonGoncalves\Filament\Oidc\Concerns\HasOidcIdentities → JeffersonGoncalves\LaravelOidc\Concerns\HasOidcIdentities. This reaches beyond vendor code into any application models, policies, factories, seeders, and tests that reference these directly — grep for the full JeffersonGoncalves\Filament\Oidc prefix, not just the short class names.filament-oidc.identities_table → oidc.identities_table. Any config reads, env-driven overrides, or config-cache assumptions must move.filament-oidc-migrations → oidc-migrations. This is the silent-failure risk — deploy scripts or CI steps still publishing the old tag will do nothing and succeed.laravel-oidc ^1.3.0 must be reviewed and pinned alongside.To executives: Enterprise buyers and internal security increasingly require single sign-on for admin tooling. Rather than building OIDC authentication ourselves — weeks of engineering plus permanent security-maintenance overhead — we adopt a small package that plugs OIDC into our existing Filament admin panels and records which identity provider each account came from. The trade-off is dependency maintenance: the maintainer is mid-refactor, so we pin versions and treat upgrades as scheduled work rather than automatic.
To engineering: 3.1.0 (published 2026-10-07) is a deliberate layering refactor — identity persistence moves to the laravel-oidc core, leaving this package as the Filament adapter. Good separation and a reusable identity model. The cost is a breaking rename set delivered in a minor version: two fully-qualified class namespaces, one config key, one migration publish tag, plus a new required dependency. Migration is mechanical and there are no database changes — existing tables and published migrations continue to work. Gate the upgrade on: a global search for the old JeffersonGoncalves\Filament\Oidc namespaces, updating the deploy/CI publish step to the new tag (highest silent-failure risk), pinning both packages, and a smoke test that asserts an OIDC login completes end-to-end in staging. Secondary evaluation: whether laravel-oidc's core can serve non-Filament entry points, which would improve the return on adopting the split at all.
How can I help you explore Laravel packages today?