moonshine / two-factor
Two factor authentication for MoonShine
1.0.4
2024-02-01 10:13 UTC
Requires
- php: ^8.1|^8.2|^8.3
- ext-curl: *
- ext-json: *
- bacon/bacon-qr-code: ^2.0
- pragmarx/google2fa: ^7.0|^8.0
Requires (Dev)
- brianium/paratest: ^6.8
- mockery/mockery: ^1.4.4
- phpstan/phpstan: ^1.4.7
- phpunit/phpunit: ^9.5.8
Conflicts
- moonshine/moonshine: <2.4
README
Requirements
- MoonShine v2.4.0+
Installation
composer require moonshine/two-factor
php artisan migrate
Get started
Add pipe to config/moonshine.php
use MoonShine\TwoFactor\TwoFactorAuthPipe; return [ // ... 'auth' => [ // ... 'pipelines' => [ TwoFactorAuthPipe::class ], // ... ] // ... ];
Add trait TwoFactorAuthenticatable to model or use MoonShine\TwoFactor\Models\MoonshineUser
use MoonShine\TwoFactor\Traits\TwoFactorAuthenticatable; class MoonshineUser extends Model { use TwoFactorAuthenticatable; }
Add component to ProfilePage
use MoonShine\TwoFactor\ComponentSets\TwoFactor; protected function components(): array { return [ // ... TwoFactor::make(), ]; }