← All plugins
MoonShine two-factor authentication
MoonShine Two-Factor Authentication - это пакет для MoonShine, который добавляет двухфакторную аутентификацию в админ-панель, позволяя повысить безопасность путем внедрения дополнительного уровня проверки при входе в систему.
MoonShine version
v2,
v3,
v4
MoonShine two-factor authentication
Requirements
Support MoonShine versions
| MoonShine |
Layouts |
| 2.0+ |
1.0+ |
| 3.0+ |
2.0+ |
| 4.0+ |
3.0+ |
Installation
composer require moonshine/two-factor
composer require moonshine/two-factor
composer require moonshine/two-factor
composer require moonshine/two-factor
composer require moonshine/two-factor
php artisan migrate
php artisan migrate
php artisan migrate
php artisan migrate
php artisan migrate
Get started
Add pipe to config/moonshine.php
use MoonShine\TwoFactor\TwoFactorAuthPipe;
return [
'auth' => [
'pipelines' => [
TwoFactorAuthPipe::class
],
]
];
use MoonShine\TwoFactor\TwoFactorAuthPipe;
return [
// ...
'auth' => [
// ...
'pipelines' => [
TwoFactorAuthPipe::class
],
// ...
]
// ...
];
use MoonShine\TwoFactor\TwoFactorAuthPipe;
return [
// ...
'auth' => [
// ...
'pipelines' => [
TwoFactorAuthPipe::class
],
// ...
]
// ...
];
use MoonShine\TwoFactor\TwoFactorAuthPipe;
return [
// ...
'auth' => [
// ...
'pipelines' => [
TwoFactorAuthPipe::class
],
// ...
]
// ...
];
use MoonShine\TwoFactor\TwoFactorAuthPipe;
return [
// ...
'auth' => [
// ...
'pipelines' => [
TwoFactorAuthPipe::class
],
// ...
]
// ...
];
or in MoonShineServiceProvider
use MoonShine\TwoFactor\TwoFactorAuthPipe;
$config->authPipelines([
TwoFactorAuthPipe::class
]);
use MoonShine\TwoFactor\TwoFactorAuthPipe;
$config->authPipelines([
TwoFactorAuthPipe::class
]);
use MoonShine\TwoFactor\TwoFactorAuthPipe;
$config->authPipelines([
TwoFactorAuthPipe::class
]);
use MoonShine\TwoFactor\TwoFactorAuthPipe;
$config->authPipelines([
TwoFactorAuthPipe::class
]);
use MoonShine\TwoFactor\TwoFactorAuthPipe;
$config->authPipelines([
TwoFactorAuthPipe::class
]);
Add trait TwoFactorAuthenticatable to model or use MoonShine\TwoFactor\Models\MoonshineUser
use MoonShine\TwoFactor\Traits\TwoFactorAuthenticatable;
class MoonshineUser extends Model
{
use TwoFactorAuthenticatable;
}
use MoonShine\TwoFactor\Traits\TwoFactorAuthenticatable;
class MoonshineUser extends Model
{
use TwoFactorAuthenticatable;
}
use MoonShine\TwoFactor\Traits\TwoFactorAuthenticatable;
class MoonshineUser extends Model
{
use TwoFactorAuthenticatable;
}
use MoonShine\TwoFactor\Traits\TwoFactorAuthenticatable;
class MoonshineUser extends Model
{
use TwoFactorAuthenticatable;
}
use MoonShine\TwoFactor\Traits\TwoFactorAuthenticatable;
class MoonshineUser extends Model
{
use TwoFactorAuthenticatable;
}
We will automatically add the component to the profile page, but if you use another page, you can add it yourself.
use MoonShine\TwoFactor\ComponentSets\TwoFactor;
protected function components(): iterable
{
return [
TwoFactor::make(),
];
}
use MoonShine\TwoFactor\ComponentSets\TwoFactor;
protected function components(): iterable
{
return [
// ...
TwoFactor::make(),
];
}
use MoonShine\TwoFactor\ComponentSets\TwoFactor;
protected function components(): iterable
{
return [
// ...
TwoFactor::make(),
];
}
use MoonShine\TwoFactor\ComponentSets\TwoFactor;
protected function components(): iterable
{
return [
// ...
TwoFactor::make(),
];
}
use MoonShine\TwoFactor\ComponentSets\TwoFactor;
protected function components(): iterable
{
return [
// ...
TwoFactor::make(),
];
}