صفر تا صد احراز هویت authentication در لاراول
تنظیمات
تنظیمات احراز هویت یا همان authentication در فولدر config در فایل auth.php می باشد
که دارای تنظیماتی جهت بهبود عملکرد سرویس احراز هویت است.
<!-- config/auth.php --> return [ 'defaults' => [ 'guard' => 'web', 'passwords' => 'users', ], 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' => 'token', 'provider' => 'users', ], ], 'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => App\User::class, ], // 'users' => [ // 'driver' => 'database', // 'table' => 'users', // ], ], 'passwords' => [ 'users' => [ 'provider' => 'users', 'table' => 'password_resets', 'expire' => 60, ], ], ]
در هسته فریم ورک لاراول احراز هویت و تایید هویت از دو قسمت guards , providers تشکیل شده است.
guards:
تعریف می کند که چگونه کاربر برای هر درخواست احراز هویت می کند.
به عنوان مثال اطلاعات و حالت هر کاربر به وسیله session حمل می شود.
providers :
تعریف می کنند که چگونه کاربران از ذخیره سازی خود بازیابی می شوند به عنوان مثال از دیتابیس یا از مدل.
در آموزش های بعدی با این مفاهیم و نحوه ی کار آن ها بیشتر آشنا می شویم.
صفر تا صد احراز هویت authentication در لاراول
در این آموزش می خواهیم خیلی سریع و با استفاده از تنظیمات پیش فرض فریم ورک لاراول authentication و احراز هویت
و عملیات ثبت نام – ورود به سایت , تغییر رمز عبور و …. را در پروژه خود فعال کنیم.
ابتدا دستور زیر برای فعال شدن امکانات بالا
php artisan make:auth
با اجرای دستور بالا فایل های مربوط به authentication ایجاد می شود
در مسیر App\Http\Controllers\Auth کنترلر های زیر ایجاد می شود
برای ثبت نام کاربر جدید RegisterController.php ورود به سایت و احراز هویت LoginController.php فراموشی رمز عبور با ارسال ایمیل برای ریست رمز ForgotPasswordController.php شامل نحو ه ی ریست رمز ResetPasswordController.php
لینک مرتبط : صفرتا صد پروژه فریم ورک لاراول laravel
این امکانات ها تقریبا در تمامی سایت ها یکسان می باشد و نیاز به تغییر آن ها نیست
در قسمت ویو :
ایجاد فایل app.blade.php به عنوان قالب اصلی در فولدر layouts که منو های ورود و ثبت نام در آن قرار دارد
همچنین در ویو فولدر Auth را ایجاد می کند که مربوط به کنترلر های بالاست:
در مسیر
login.blade.php register.blade.php
همچنین در مسیر
قالب های
email.blade.php ارسال ایمیل هنگام در ForgotPasswordController reset.blade.php جهت ریست رمز در ResetPasswordController
همچنین در قسمت routes و در فایل web.php کد زیر قرار می دهیم
تا مسیر دهی های authentication اعمال شود.
Auth::routes();
سپس دستور زیرجهت ایجاد جدول users که در migraion قرار دارد
این migration که جدول users را ایجاد می کند در مسیر
database/migrations
قرار دارد
php artisan migrate
در مرحله آخر کافی است که آدرس زیر را در مرورگر وارد نمایید
site.com/index.php/register
تا صفحه ی register را ببینید.
لینک مرتبط : ایجاد کراد در لاراول