عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن .و کاربرانی که دوره کامل آموزش laravel را دنبال می کنند. در این پست آموزشی قصد داریم در مورد چگونگی تایید اعتبار در لاراول صحبت کنیم. تأییدیه روند شناسایی (تایید اعتبار در لاراول) اعتبار کاربر است. در برنامه های وب، احراز هویت توسط جلساتی مدیریت می شود که پارامترهای ورودی مانند ایمیل یا نام کاربری و رمز عبور را برای شناسایی کاربر کنترل می کنند. اگر این پارامترها مطابقت داشته باشند، گفته شده است که کاربر تأیید اعتبار شده است. برای درک بیشتر این مبحث در ادامه جلسه چگونگی تایید اعتبار در لاراول با ما همراه باشید.
Laravel از دستور زیر برای ایجاد فرم ها و کنترل کننده های مرتبط برای انجام احراز هویت استفاده می کند.
1 | php artisan make:auth |
این فرمان در زمینه ایجاد اعتبار سنجی موفقیت آمیزکمک می کند، همانطور که در تصویر زیر نشان داده شده است.
کنترل کننده ای که برای فرآیند احراز هویت استفاده می شود HomeController است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php namespace App\Http\Controllers; use App\Http\Requests; use Illuminate\Http\Request; class HomeController extends Controller{ /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Http\Response */ public function index() { return view('home'); } } |
در نتیجه، این برنامه کاربردی، صفحه ورود و صفحه ثبت برای انجام احراز هویت ایجاد می کند. که در زیر نشان داده شده است.
لاراول از نماینده Auth استفاده می کند که به تأیید هویت کاربران به صورت دستی کمک می کند.که در این روش باید ایمیل و رمز عبورتان را تایید کنید.
که خطوط زیر کد برای LoginController را شامل می شود و شامل تمام عملکردها برای احراز هویت می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php // Authentication mechanism namespace App\Http\Controllers; use Illuminate\Support\Facades\Auth; class LoginController extends Controller{ /** * Handling authentication request * * @return Response */ public function authenticate() { if (Auth::attempt(['email' => $email, 'password' => $password])) { // Authentication passed... return redirect()->intended('dashboard'); } } } |
همان طور که ذکر شد احراز هویت یا Authentication در لاراول پروسه ای برای شناسایی اعتبار کاربر است. در برنامه های وب، احراز هویت (authentication) توسط sessionها مدیریت می شود که پارامترهای ورودی (input) مانند ایمیل یا نام کاربری و رمز عبور را برای شناسایی کاربر مدیریت می کنند.
اگر این پارامترها مطابقت داشته باشند، کاربر تأیید شده و معتبر (authenticated) است.