jeffersongoncalves/filament-sso-client
A Filament plugin that adds SSO authentication to your admin panel, letting users sign in through an external identity provider. Configure OAuth/OpenID Connect credentials to enable seamless single sign-on and centralized access control.
composer require jeffersongoncalves/filament-sso-client
Confirm jeffersongoncalves/laravel-sso-client resolves to ^1.1 — this release depends on it and will not work with the 1.0 line of that package.php artisan vendor:publish --tag="filament-sso-client-config"
Expect the IdP settings (metadata/authorize/logout endpoints, client ID, client secret), the ACS/callback route, and the login-mode switch to live here — the panel-facing package is mostly a thin Filament layer over the client config, so most "why isn't this working" answers are in this file, not in Filament.public function panel(Panel $panel): Panel
{
return $panel
->plugin(SsoClientPlugin::make());
}
auth guard wiring). This package does not replace that setup; it consumes it.->plugin(...) only outside local) or point the config at a stub IdP. Because forced redirect intercepts the panel login route, a developer without IdP access will otherwise be locked out of their own app — add this guard on day one, not after the first complaint.canAccessPanel() / FilamentUser implementations and role provisioning intact, and assert them in tests — the SSO path bypasses the password form, and it's easy to assume it also bypasses your gate.APP_URL host, and any locale/prefix segment Filament adds to panel paths.artisan-created user or a second panel available, and know the config key to disable the plugin before you deploy it.SameSite cookie settings and HTTPS-only secure cookies matter for the post-login redirect to carry state. Test in the real domain topology, not just localhost.php artisan config:cache during deploy is the usual reason a changed client ID "didn't take". Clear and rebuild in the deploy script, and keep secrets in env, not in the published file.laravel-sso-client's behaviour and bug surface. Pin the minor version and read its changelog on every bump; a patch there can change logout or provisioning semantics without any change in this package.How can I help you explore Laravel packages today?