🔐تنظیم قوانین پیچیدگی برای رمز عبور در لاراول
دوستان در #لاراول میتونید به راحتی قوانین مشخصی برای رمز عبور کاربران تعیین کنید تا امنیت بیشتری در برنامه خود داشته باشید.
‼️ توی این فریمورک با استفاده از متد Password::defaults میشه الزامات رمز عبور را مانند طول، نیاز به حروف، اعداد، نمادها و موارد دیگه رو تنظیم کنیم.
کد زیر رو ببینید، توی متد boot در AppServiceProvider، میتونیم مجموعهای از قواعد پیشفرض برای رمز عبور رو مشخص کنیم
class AppServiceProvider
{
public function boot(): void
{
Password::defaults(function () {
return Password::min(12)
->letters()
->numbers()
->symbols()
->mixedCase()
->uncompromised();
});
}
}
همونطور که میبینید با متد
Password::defaults یکسری قوانین اعمال شده که با استفاده از اون همهی رمز عبورهای سیستم از قوانین کلی و تعریف شده توسط این متد میتونن پیروی کنن موقع اعتبار سنجی.
و برای استفاده از این قوانین هم میتونید بصورت زیر هنگام اعتبار سنجی استفاده کنید ازش
request()->validate([
['password' => ['required', Password::defaults()]]
])
توی مثال بالا، رمز عبور باید:
حداقل ۱۲ کاراکتر طول داشته باشد.
شامل حروف و اعداد باشد.
شامل نمادهای خاص و حروف بزرگ و کوچک باشد.
بررسی شود که در دیتابیسهای عمومی درز کرده نباشد.
🤔 با این روش، به سادگی میتوانید
امنیت رمز عبورهای کاربران رو بهتر کنید و از رمزهای عبور ضعیف جلوگیری کنید
#laravel
👾 @pishroapp