مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

آموزش Hashing در Laravel لاراول


Hashing یا درهم سازی، فرآیند تبدیل یک رشته از کاراکتر به یک مقدار ثابتِ کوتاهتر یا یک کلیدی است که، نمایانگر رشته اصلی می باشد. لاراول از facade هَش(hash) استفاده مي کند،که راه امني براي ذخيره کردن رمز عبور با روش هشینگ Bcrypt را برای کاربرانش فراهم مي نماید.به عنوان مثال کلاس های پیش فرض لاراول LoginController و RegisterController از روش هشینگ Bcrypt برای ثبت نام و احراز هویت کاربران استفاده می کنند.

استفاده پایه

تصویر زیر چگونگی ایجاد یک Controller به نام passwordController که برای ذخیره سازی و به روز رسانی گذرواژه استفاده می شود را، نشان می دهد–

قطعه کد زیر عملکرد و استفاده از passwordController را توضیح می دهد –

<?php



namespace App\Http\Controllers;



use Illuminate\Http\Request;

use Illuminate\Support\Facades\Hash;

use App\Http\Controllers\Controller



class passwordController extends Controller{

   /**

      * Updating the password for the user.

      *

      * @param Request $request

      * @return Response

   */

  

   public function update(Request $request){

      // Validate the new password length...

      $request->user()->fill([

         'password' => Hash::make($request->newPassword) // Hashing passwords

      ])->save();

   }

}

می‌توانید پسورد یا رمز عبور خود را با فراخوانی متد make در فسادِ  Hash ، هش کنید. hashing با روش Bcrypt دارای یک مشخصه به نام work factor است که بسته به انتخاب آن می‌توان زمانِ هش شدن یک پسورد را مدیریت کرد. گفتنی ست، work factor مقدار زمان لازم برای گشودن رمز  می باشد.

تطبیق رمز عبور در مقابل مقدار هش شده

شما باید رمز عبور، که همان متن ساده می باشد را در مقابل رمز هش شده، چک کنید وبررسی کنید آیا این دو باهم تطبیق دارند یا خیر. برای این کار شما می توانید از متد check استفاده کنید. این در کد زیر نشان داده شده است –

if (Hash::check('plain-text', $hashedPassword)) {
   // The passwords match...
}

توجه داشته باشید که متد Check متن ساده (plain-text) را با متغیر hashedPassword مقایسه می کند و اگر نتیجه درست باشد، مقدار True را بر می گرداند.

فصلِ: 28 , تعداد قسمت ها: 253 , سطح: صفر تا صد

این فصل در یک نگاه:

آشنایی با امکانات جدید لاراول ۷…

برخی از سرفصل های این پکیج آموزشی :   لاراول چیست و چرا ما لاراول استفاده میکنیم کامپوزر کارش چیه و نصب اون نصب لاراول آموزش نصب لاراول از طریق اینستالر آموزش نصب لاراول با استفاده ا…
فصلِ: 1 , تعداد قسمت ها: 2 , سطح: متوسط

این فصل در یک نگاه:

بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…

  وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ   اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…
فصلِ: 4 , تعداد قسمت ها: 368 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث تکمیلی فریم ورک لاراول…

فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…
فصلِ: 1 , تعداد قسمت ها: 155 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث مقدماتی فریم ورک react.js…

توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js  و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید