Коды восстановления в Filament
Давайте выдадим коды восстановления. Их показывают в профиле и принимают на входе, если приложение недоступно. Страница /admin/profile.
У AppAuthentication
есть цепочка
recoverable,
которая включает запасной
набор одноразовых кодов.
В AdminPanelProvider.php
зададим её на том же
экземпляре приложения:
<?php
namespace App\Providers\Filament;
use Filament\Auth\MultiFactor\App\AppAuthentication;
use Filament\Panel;
use Filament\PanelProvider;
class AdminPanelProvider extends PanelProvider
{
public function panel(Panel $panel): Panel
{
return $panel
->default()
->id('admin')
->path('admin')
->login()
->multiFactorAuthentication([
AppAuthentication::make()
->recoverable(),
]);
}
}
?>
Дайте войти запасными кодами, если телефона нет под рукой.