صفر تا صد احراز هویت authentication در لاراول

صفر تا صد احراز هویت 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 را ببینید.

لینک مرتبط : ایجاد کراد در لاراول

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *