cleaniquecoders/laravel-config-sso
Laravel Config SSO centralizes single sign-on configuration for Laravel apps, making it easier to manage SSO settings, providers, and environment-specific options from one place—ideal for teams standardizing authentication across multiple applications.
Architecture fit
laravel-config-sso is a Laravel package that owns an SSO configuration surface exposed as an admin screen at /admin/settings/sso, implemented as a Livewire component rendering Flux (Heroicons) components.email_verified_at. It is no longer only a settings screen; it is an authentication control. Fit must now be judged against the host app's identity model, not just its UI stack.Integration feasibility
email_verified_at) that run against existing user rows.forceFill fix for email_verified_at is a correctness fix but also a bypass of mass-assignment protection — a deliberate, narrow exception that integrators should be aware of in their own user model audit.Technical risk
email_verified claim), the claim path becomes an escalation path. This is the single most important open question in the release.UnverifiedAccountClaimed listener. If we do not implement that listener, a hostile pre-registered account's app-specific credentials outlive the claim. The security fix is therefore incomplete by default and complete only with integration work on our side.Flux component [icon.ellipsis] does not exist) hard-failed the admin route at render time; HTTP tests cannot catch it. The FluxIconTest static guard closes that instance, not the class.composer serve) is contributor-facing but distorts evaluation.Key questions
/admin/settings/sso by default, and is that opt-in or opt-out?email_verified claim?UnverifiedAccountClaimed fire before session establishment, and can a listener abort the sign-in?Stack fit
Migration path
^1.1 — do not accept 1.0.x as a floor, given the pre-account-takeover path it carries.composer.lock and existing users rows (particularly any unverified accounts with corporate emails).Compatibility
email_verified_at conventions, and whether the app already has an account-linking policy that this package would override.Sequencing
composer require at ^1.1; confirm dependency resolution; do not merge to main.users rows for unverified accounts on corporate domains; decide remediation for any found.UnverifiedAccountClaimed listener: revoke 2FA, API tokens, passkeys, and any app-specific credentials; log to the audit trail; queue a user notification that their password was rotated.Maintenance
UnverifiedAccountClaimed listener, which is our code and our responsibility to keep in sync as the app adds credential types.docs/ tree plus a slimmed README lowers long-term knowledge concentration. 1.1.0 does not extend it — the security behavior change is documented only in release notes, so internal documentation of the claim flow and revocation policy is on us.Support
Scaling
Failure modes
Ramp-up
UnverifiedAccountClaimed listener with credential revocation, session invalidation, notification, and the deliberate pre-account-takeover test.How can I help you explore Laravel packages today?