Laravel Filament PHP için RequirePassword middleware paketi

PHP 12 Kas 2022

Laravel'de var olan RequirePassword middleware'ını Filament PHP paketi için basit bir paket haline getirdim. Yani, Laravel'de var olan Middleware'i extend ettim ve session adınızı değiştirerek frontunuzdan bağımsız çalışacak ve admin sayfanızı koruyacak bir paket'e dönüştürdüm.

Basit bir kullanımla, paketin Middleware dosyasını filament'in config dosyasına import ederek direkt kullanıma hazır hale getirebilirsiniz.

FilamentPasswordConfirmation paketi ne işe yarar?

Eğer ayarlarınız uzun bir session'a ayarlıysa, ancak uzun bir oturum sonunda (gün sonu gibi) hesapta oturumu kapatmadan tekrardan şifre doğrulaması isterseniz, bu paket sizden şifre isteyecektir. Burada dikkat edilmesi gereken husus aslında oturumunuz kapanmıyor. Sadece sizden şifrenizi tekrar girmeniz isteniyor. Şifreyi tekrar gireceğiniz süreyi paketin config dosyasından dilediğiniz gibi belirtebilirsiniz. Varsayılan olarak timeout 10800 saniye, yani 3 saattir.

Kurulum

Composer aracılığıyla projemize dahil edelim.

composer require kaantanis/filament-password-confirmation

Config dosyasını yayınla:

php artisan vendor:publish --tag="filament-password-confirmation-config"

İsteğe bağlı, views'ları yayınla:

php artisan vendor:publish --tag="filament-password-confirmation-views"

Kullanım

filament.php config dosyasını açın ve middleware'i ekleyin

'middleware' => [
    'auth' => [
        ...
        \KaanTanis\FilamentPasswordConfirmation\Http\Middleware\PasswordConfirmationMiddleware::class
    ],
]

Ayarlar

Timeout ayarlamak için paketin config dosyasını açıp süreyi dilediğiniz gibi ayarlayabilirsiniz

'timeout' => 10800 // 3 hours

Paketin Github linki

GitHub - KaanTanis/filament-password-confirmation: This feature protects your routes if you have a long session time. (RequirePassword Middleware)
This feature protects your routes if you have a long session time. (RequirePassword Middleware) - GitHub - KaanTanis/filament-password-confirmation: This feature protects your routes if you have a ...

Etiketler