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



  • ۱۹
  • خرداد

جلسه ۱۸ : آموزش کار با Authentication در CakePHP

  • دسته‌بندی‌ها :
جلسه ۱۸ : آموزش کار با Authentication در CakePHP
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و آن دسته از کاربرانی که به زبان PHP علاقه دارند. این دوره آموزش CakePHP مخصوص آن ها تهیه شده تا مهارت و تسلط خود را بر این زبان با یادگیری CakePHP به حد کمال برسانند و با کمک آن به یک برنامه نویس حرفه ای در عرصه PHP تبدیل شوند. در جلسه گذشته آموختیم که چگونه می توان یک رکورد را در پایگاه داده حذف نمود. در ادامه دوره CakePHP، آموزش کار با Authentication در CakePHP را به علاقمندان این دوره ارائه می نماییم.

      آموزش کار با Authentication در CakePHP

      پیش از آن که به آموزش کار با Authentication در CakePHP بپردازیم به این مسئله می پردازیم که Authentication چیست؟
      Authentication به معنای تایید هویت است.
      ممکن است برای شما سوال پیش بیاید که تایید هویت یا Authentication چه کاربردی در CakePHP دارد؟
      از Authentication برای شناسایی کاربر صحیح استفاده می شود.
      به طور کل سه روش برای تایید هویت در CakePHP وجود دارد.

      • FormAuthenticate – این روش اجازه تصدیق هویت کاربران بر اساس فرم اطلاعات POST می شود.
        معمولاً از این فرم برای فرم ورودی که کاربران در آن اطلاعات خود را وارد می کنند استفاده می شود.
        این روش تایید هویت به عنوان پیش فرض مورد استفاده قرار می گیرد.
      • BasicAuthenticate – این روش به شما اجازه می دهد که هویت کاربران را با استفاده از روش تایید هویت HTTP تایید نمایید.
      • DigestAuthenticate – در این روش با استفاده از  Digest HTTP به تایید هویت کاربران می پردازیم.

      یک مثال برای FormAuthentication

      تغییر زیر را در فایل config/routes.php همانطور که در کد زیر نشان داده است اعمال نمایید.

      config/routes.php

      مثال : 

      همان طور که در ادامه می بینید کد فایل AppController.php را تغییر دهید.

      src/Controller/AppController.php

      مثال : 

      یک فایل AuthexsController.php در src/Controller/AuthexsController.php  بسازید و سپس کد زیر را در فایل کنترل کننده کپی کنید.

      src/Controller/AuthexsController.php

      مثال : 

      یک دایرکتوری Authexs در src/Template ایجاد کنید و  یک View file زیر دایرکتوری فراخوانی شده login.ctp بسازید و سپس کد زیر را در فایل کنترل کننده کپی کنید.

      src/Template/Authexs/login.ctp

      مثال : 

      حالا یک  View file فراخوانی شده logout.ctp بسازید و سپس  کد زیر را در فایل کنترل کننده کپی کنید.

      src/Template/Authexs/logout.ctp

      مثال : 

      حالا باز هم یک View file فراخوانی شده index.ctp بسازید و سپس  کد زیر را در فایل کنترل کننده کپی کنید.

      src/Template/Authexs/index.ctp

      مثال : 

      مثال بالا را با مراجعه به URL زیر اجرا نمایید.

      http://localhost:85/CakePHP/auth

      خروجی

      همانطور که امی بینید Authentication اجرا شده است، بنابراین هنگامی که سعی می کنید به بازدید از URL بالا بپردازید، به صفحه ورود زیر هدایت می شوید.

       آموزش کار با Authentication در CakePHP

      services authexes

      پس از تایید هویت،  همانطور که در زیر نشان داده شده است به صفحه نمایشگر هدایت می شوید.

      آموزش کار با Authentication در CakePHP

      services auth

      پس از کلیک روی لینک خروج logout، دوباره به صفحه ورود به سایت هدایت می شوید.

      کلام آخر

      در این جلسه به آموزش کار با Authentication در CakePHP پرداختیم.
      در جلسه بعدی می آموزیم که در صورت بروز مشکلی در CakePHP چگونه آن را حل و فصل نماییم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۱۸ : آموزش کار با Authentication در CakePHP
      به اشتراک بگذارید