اعتبار سنجی رمز عبور پیش فرض در لاراول 8.43

همین چند وقت پیش بود که لاراول آبجک جدید اعتبار سنجی رمز عبور رو ارائه کرد. این آبجکت برای پروژه هایی که نیاز به گرفتن پسورد قوی از کاربر داشتن، خیلی خوب و راحته. چون دیگه نیازی نیست درگیر نوشتن قوانینی مثل وارد کردن حروف بزرگ و کوچیک و… برای گرفتن پسورد از کاربر بشیم.

حالا توی آپدیت جدید لاراول 8.43 امکان تعریف آبجکت اعتبار سنجی پسورد بصورت پیش فرض فراهم شده. که میتونیم از اون در همه جای برنامه استفاده کنیم. امکان تعریف قوانین پیش فرض کلمه عبور، به این معنی هستش که میتونیم رفتار اعتبارسنجی رمز عبور مورد انتظارمون رو برای رمز عبور، در یک ارائه دهنده خدمات (Service Provider) مثل AppServiceProvider تعریف کنیم و بصورت متمرکز ازش استفاده کنیم.

use Illuminate\Validation\Rules\Password;

/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot()
{
    Password::defaults(function () {
        return Password::min(8)
                       ->mixedCase()
                       ->uncompromised();
    });
}

پیش فرض ها ذخیره میشن و بعدا از اون‌ها توی یه اعتبار سنج (Validator) با استفاده از متد Password::defaults() استفاده میکنیم:

use Illuminate\Validation\Rules\Password;

$request->validate([
    'password' => ['required', Password::defaults()],
]);

قانون اعتبار سنجی پسورد، قرارداد های رمز عبور راحت رو معرفی میکنه. که برای اجرای رمز عبور های قوی طراحی شده. از جمله امکانات اون بررسی رمز عبور در نشت داده های (data leaks) شناخته شده هستش. که پسورد های ضعیف و لو رفته (مثلا در پسورد لیست ها) رو نشون میده.

برای کسب اطلاعات بیشتر در مورد این ویژگی، اسناد مربوط به تعریف قوانین پیش فرض رمز عبور رو در مستندات لاراول بررسی کنید. برای جزئیات استفاده از قوانین ارائه شده توسط شی اعتبار سنجی پسورد، به صفحه‌ی اعتبار سنجی رمزهای عبور مراجعه کنید.

 

مرجع: laravel-news.com

مطالب مرتبط پیشنهادی
نظر خود را ارسال کنید

آدرس ایمیل شما منتشر نخواهد شد.

*

code