دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۴
  • شهریور

جلسه ۱۴ : استفاده Nonces در پلاگین ها

  • دسته‌بندی‌ها :
جلسه ۱۴ : استفاده Nonces در پلاگین ها
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن به ویژه کاربرانی که به سیستم مدیریت محتوای قدرتمند وردپرس علاقمند هستند.
      به ” دوره متخصص وردپرس ” خوش آمدید!
      در این دوره قرار است توسعه و ارتقاء پلاگین های وردپرس را به صورت جامع و کامل بیاموزیم.
      فرقی نمی کند که در شرف نوشتن اولین پلاگین خود هستید و یا این که پنجاهمین پلاگین خود را می نویسید! امیدوارم این دوره برایتان مفید باشد.
      در جلسه قبلی آموختیم که چگونه می توان خروجی های یک پلاگین را از طریق Escaping ایمنی سازی نمود.
      به طور کلی ایمنی سازی خروجی های پلاگین در واقع فرآیند فرار از داده های خروجی است.
      در ادامه این دوره به مبحث Nonces و استفاده Nonces در پلاگین ها می پردازیم.

      استفاده Nonces در پلاگین ها

      Nonces اعداد تولید شده برای تایید مبدأ و مقصد درخواست است که برای مقاصد امنیتی تولید می شود.
      هر Nonce تنها می تواند یک بار استفاده شود.
      اگر پلاگین شما به کاربران اجازه ارائه اطلاعات از سمت ادمین، و بخش عمومی سایت را می دهد، باید به آن چه می گویند و آن چه انجام می دهند توجه کنید.
      انجام هر دو این عمل ها، به این معنی است که داده ها فقط زمانی تغییر می کنند که کاربر انتظار دارد آن را تغییر دهد.

      استفاده از Nonces

      با توجه به قابلیت های بررسی کاربر، گام بعدی در تامین امنیت داده ها توسط کاربر، استفاده از nonces است.

      بررسی قابلیت کاربران تضمین می کند که فقط کاربران دارای مجوز حذف یک پست می توانند پست را حذف کنند.
      اما اگر فردی شما را فریب دهد تا روی آن لینک حذف کلیک کنید، شما دارای این توانایی هستید، می توانید خواسته و ناخواسته یک پست را حذف کنید.

      از Nonces برای این  استفاده می شود که بررسی شود که آیا کاربر فعلی قصد انجام کاری را دارد یا خیر.

      هنگام ایجاد لینک حذف، می توانید از تابع ()wp_create_nonce برای اضافه کردن یک nonce به لینک استفاده کنید.
      آرگومان منتقل شده به تابع اطمینان می دهد که nonce ایجاد شده منحصر به آن عمل خاص است.

      سپس هنگامی که یک درخواست  حذف یک پیوند را پردازش می کنید می توانید بررسی کنید که این nonce همان چیزی است که شما آن را انتظار دارید یا خیر.

      یک مثال کامل

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

      • تعیین قابلیت کاربران
      • اعتبار سنجی داده های پلاگین
      • ایمنی سازی داده های ورودی پلاگین
      • ایمنی سازی داده های خروجی پلاگین
      • و مبحث استفاده Nonces در پلاگین ها

      مثال : 

      کلام آخر

      در این فصل به طور کلی با مبحث ایمنی سازی و امنیت پلاگین ها و افزونه های ساخت خودتان آشنا شدیم و در پایان این سر فصل نیز با یک مثال تمامی این موارد را فرا گرفتیم.
      در جلسه بعدی که آغازی بر فصل هوک یا قلاب های پلاگین وردپرس است با ویژگی ها و کاربردهای هوک های وردپرس بیشتر آشنا می شویم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۱۴ : استفاده Nonces در پلاگین ها
      به اشتراک بگذارید