← Все дополнения

MoonShine two-factor authentication

Сделано авторами MoonShine

MoonShine Two-Factor Authentication - это пакет для MoonShine, который добавляет двухфакторную аутентификацию в админ-панель, позволяя повысить безопасность путем внедрения дополнительного уровня проверки при входе в систему.

Рейтинг
Загрузки
7093
Версия
3.1.0
Последнее обновление
05.03.2026
MoonShine версия
v2, v3, v4
Звёзд на GitHub
4
Установить
MoonShine Software
Автор
MoonShine Software

Больше от этого автора
Rush

Rush

Rush — это пакет для Laravel, обеспечивающий обработку событий в реальном времени на веб-страницах с использованием WebSockets. Пакет интегрируется с административной панелью MoonShine и предлагает удобные инструменты для мгновенных уведомлений, совместного редактирования форм, динамического обновления фрагментов страниц и гибкой работы с HTML-контентом. Rush поддерживает различные WebSocket-решения, включая Laravel Echo, Centrifugo, SocketIO и собственные реализации, что делает его универсальным инструментом для создания интерактивных веб-приложений.

5
52 загрузки
MoonShine Permission

MoonShine Permission

MoonShine Permission - это пакет для системы управления правами доступа в админ-панели MoonShine v2.0+, который позволяет гибко настраивать разрешения для пользователей через встроенные трейты и модели, а также контролировать доступ к различным разделам админки.

5
10217 загрузок
MoonShine Changelog

MoonShine Changelog

MoonShine Changelog - это пакет для MoonShine, который добавляет функционал отслеживания изменений в моделях, позволяя легко просматривать историю последних модификаций через специальный компонент в админ-панели.

5
18474 загрузки

MoonShine two-factor authentication

Requirements

  • MoonShine v4.0+

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
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
],
// ...
]
// ...
];

or in MoonShineServiceProvider

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;
}

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(),
];
}