Download the PHP package bbs-lab/filament-force-two-factor without Composer
On this page you can find all versions of the php package bbs-lab/filament-force-two-factor. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bbs-lab/filament-force-two-factor
More information about bbs-lab/filament-force-two-factor
Files in bbs-lab/filament-force-two-factor
Package filament-force-two-factor
Short Description Filament adapter for bbs-lab/laravel-force-two-factor: a bypass-aware mandatory multi-factor gate for a Filament panel, so Okta users and users who still owe a password rotation skip the native 2FA enrolment.
License MIT
Homepage https://github.com/BBS-Lab/filament-force-two-factor
Informations about the package filament-force-two-factor
Force Two-Factor for Filament
The Filament adapter for bbs-lab/laravel-force-two-factor. Filament already ships mandatory multi-factor authentication; this package makes that gate bypass-aware, so specific users skip the enrolment redirect — e.g. Okta users (their second factor lives at the identity provider) and users who still owe a forced password rotation (they must change their password first).
Usage
Enable Filament's required MFA on your panel as usual, then add the plugin — it swaps the panel's mandatory-MFA gate for the bypass-aware one:
That's it. The gate now honours every reason registered in the shared bypass registry.
Bypasses compose automatically
A panel can wire only one mandatory-MFA gate, but several packages have a legitimate reason to let a user skip it. Each registers a callback in the shared bbs-lab/laravel-force-two-factor registry; the gate bypasses as soon as any returns true:
bbs-lab/laravel-okta— skips forced 2FA for users authenticated via Okta.bbs-lab/laravel-password-rotation— skips forced 2FA while a user still owes a password rotation, so rotation runs before 2FA (no set-up ⇄ rotate redirect loop).
You can register your own reason too:
The same registry is read by bbs-lab/nova-force-two-factor, so a reason registered once applies to whichever panel enforces 2FA.
Configuration
The master switch lives in the base package (config/laravel-force-two-factor.php, env FORCE_TWO_FACTOR_ENABLED). When it is off, the gate never forces enrolment.
Testing
License
MIT. See LICENSE.md.
All versions of filament-force-two-factor with dependencies
bbs-lab/laravel-force-two-factor Version ^1.0
filament/filament Version ^5.0
illuminate/contracts Version ^11.0 || ^12.0 || ^13.0
illuminate/http Version ^11.0 || ^12.0 || ^13.0
spatie/laravel-package-tools Version ^1.16