در حال بارگزاری...
برگشت به بالا برگشت به بالا
background نصب کتابخانه پاسپورت در لاراول

نصب کتابخانه پاسپورت در لاراول

مقدمه: در این آموزش یادمیگیرید که چطور کتابخانه محبوب پاسپورت را در لاراول نصب کنید

در دسته بندی لاراول مطالعه در 5 دقیقه منتشر شده در ۱۳۹۹/۰۷/۱۵

سلام خدمت همه دوستان

در این آموزش تصمیم داریم روش نصب کتابخانه پاسپورت در لاراول را به شما عزیزان آموزش بدیم.ابتدادر مورد چرایی استفاده از پاسپورت میخواهیم صحبت کنیم.کتابخانه پاسپورت، بیشتر برای احراز هویت کاربر هنگام ورود به پنل کاربری استفاده میشود. با استفاده از Laravel Passport احراز هویت کاربر بسیار ساده خواهد شد چون در عرض چند دقیقه پیاده سازی سرور OAuth2 را برای اپلیکیشن لاراول شما انجام می‌دهد واین سبب میشود که یک پل ارتباطی (توکن) بین کاربر و سرور شما ساخته شودو این امر امنیت وب سایت شما را بالا می برد. 

مراحل نصب لاراول

ابتدا لازم است که شما پروژه جدید خودتون ساخته باشید(اگر این کار نکردید میتونید به آموز قبلی ما سر بزنید)سپس لازم است در داخل پوشه پروژه Cmd را بازکرده و دستور :

composer require laravel/passport

سپس صبر میکنیم تا کتابخانه پاسپورت به پروژه شما اضافه شود.بعد در پروژه به مسیر config/app.php رفته ودر قسمت 

providers دستور زیر را وارد می کنید

config/app.php'
 providers' =>
[Laravel\Passport\PassportServiceProvider::class,
],

سپس لازمه که جدول های مورد نظر پاسپورت را به دیتابیس خودتون اضافه کنید لذا با نوشتن دستور:

php artisan migrate

تمامی جداولی که پاسپورت نیاز دارد را در برنامه می سازیدو بعد با دستور 

php artisan passport:install

دو اکانت در داخل جداول ساخته شده ایجاد میشود جهت دسترسی به کتابخانه پاسپورت.در مرحله بعدی لازم است سه فایل را تغییر دهید ابتدا به مسیر app/User.php رفته و دستورات زیر را مینویسید 


<php
namespace App;
use Laravel\Passport\HasApiTokens;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;class User extends Authenticatable
{
  use HasApiTokens, Notifiable;

protected $fillable = [
'name', 'email', 'password',
];

protected $hidden = [
'password', 'remember_token',
];}

سپس به آدرس app/Providers/AuthServiceProvider.php رفته و دستور :


<php 
namespace App\Providers;
use Laravel\Passport\Passport; 
use Illuminate\Support\Facades\Gate; 
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;class AuthServiceProvider extends ServiceProvider 
{ 
 protected $policies = [ 
        'App\Model' => 'App\Policies\ModelPolicy', 
    ];
 public function boot() 
    { 
        $this->registerPolicies(); 
        Passport::routes(); 
    } 
}

ودر آخر به مسیر config/auth.php رفته و دستور :


<php
return ['guards' => [ 
        'web' => [ 
            'driver' => 'session', 
            'provider' => 'users', 
        ], 
        'api' => [ 
            'driver' => 'passport', 
            'provider' => 'users', 
        ], 
    ],

حالا رمان آن رسیده که در routes/web.php دستور زیر را جهت آدرس دهی وارد نمایید


<php
Route::post('login', 'UserController@login');
Route::post('register', 'UserController@register');

حالا شما وارد کنترلر خود میشوید و دستورات زیرا را جهت احراز هویت کاربر وارد می کنید


<php 
namespace App\Http\Controllers\API;use Illuminate\Http\Request; 
use App\Http\Controllers\Controller; 
use App\User; 
use Illuminate\Support\Facades\Auth; 
use Validator;class UserController extends Controller 
{public $successStatus = 200;
public function login(){ 
        if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){ 
            $user = Auth::user(); 
            $success['token'] =  $user->createToken('MyApp')-> accessToken; 
            return response()->json(['success' => $success], $this-> successStatus); 
        } 
        else{ 
            return response()->json(['error'=>'Unauthorised'], 401); 
        } 
    }
}

در انتهای کار در داخل Cmd دستور :

php artisan serve

وارد کرده و پروژه لاراول خودتون در مرورگر اجرا میکنید و براساس آدرس دهی که کردید از کتابخانه پاسپورت استفاده میکنید.

باتشکر از نگاه گرمتان

منبع (منابع) مورد استفاده:

https://medium.com

جدیدترین محصولات دلاویز:

مرتبط‌ترین مقالات برای شما:

© کلیه حقوق این وب‌سایت متعلق به شرکت رایانش هوشمند بنیان مانلی است و هرگونه کپی‌برداری از پروژه‌ها به‌منظور احقاق حقوق مشتریان، پیگرد قانونی در پی دارد.