rawilk/profile-filament-plugin
Filament plugin that jumpstarts a user profile area with multi-factor authentication, password and session management, migrations, and sensible defaults—opinionated but customizable. Designed to remove boilerplate and integrate cleanly into your panel.
spatie/laravel-passkeys for WebAuthn support.HasMultiFactorAuthentication (or using the provided trait).auth()->attempt()).PanelProvider). Customization (e.g., MFA providers, login flows) requires extending traits or overriding default behaviors.HandlesLoginForm trait).mfa_* columns).composer.json or docs for constraints.)User model align with HasMultiFactorAuthentication? If not, what’s the effort to add the trait/interface?spatie/laravel-passkeys (for WebAuthn), jenssegers/agent (for device detection).AuthServiceProvider).php artisan vendor:publish).PanelProvider.php artisan migrate).User model with InteractsWithMultiFactorAuthentication.Login page with HandlesLoginForm trait.mfa_* columns. Ensure compatibility with your DB (e.g., MySQL, PostgreSQL).bcmath (for TOTP), openssl (for WebAuthn), and pdo (for DB).AuthServiceProvider, User model).User model and run migrations.ProfileFilamentPlugin in PanelProvider.Login page.spatie/laravel-passkeys may require updates for WebAuthn vulnerabilities.mfa_* columns add minimal overhead; index mfa_secret if querying frequently.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| MFA Provider Outage (e.g., Email) | Users locked out | Provide fallback MFA (e.g., TOTP + WebAuthn). |
Database Corruption (e.g., mfa_*) |
Lost MFA configurations | Regular backups; document recovery (e.g., manual seed backup). |
| WebAuthn/Passkey Failure | Users unable to log in | Support recovery codes or admin-assisted reset. |
| Authentication Pipeline Crash | Login failures | Add retry logic; log pipeline errors for debugging. |
| Pre-Release Breaking Changes | Integration breaks | Isolate package in a |
How can I help you explore Laravel packages today?