Passport 安裝

目前環境

  • Laravel:5.7
  • 資料庫:MariaDB

說明

  • 所謂的CRUD是指 新增(Create)、讀取(Read)、更新(Update)、刪除(Delete) 在程式動作中,基本的四個動作。
  • Laravel 是一個開源的PHP框架,它由Taylor Otwell開發,支持MVC模式。
  • Vue.js是一個用於建立使用者介面的開源JavaScript框架,也是一個建立單頁面應用的Web應用框架。
  • passport 使用 Laravel Passport 來輕易的做到 API 認證,Passport 可以在幾分鐘內為你的 Laravel 應用程式提供一個完整的 OAuth2 伺服器實作。

用來做登入登出,在目前來說並未想先寫,但是這個還是先把他裝上去吧!

201811052304-1.png

1、安裝 passport

composer require laravel/passport

201811052308-3.png

201811052309-4.png

201811052309-5.png

2、執行 migrate

php artisan migrate

201811052313-6.png

3、執行 passport:install

php artisan passport:install

執行後,會產生2個id

201811052315-7.png

4、修改 HasApiTokens

位置:App/User.php

新增 HasApiTokens 如圖


namespace App;

use Laravel\Passport\HasApiTokens;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use HasApiTokens, Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}


201811052325-11.png

5、修改 AuthServiceProvider

位置:App/Providers/AuthServiceProvider.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
{
    /**
     * The policy mappings for the application.
     *
     * @var array
     */
    protected $policies = [
        'App\Model' => 'App\Policies\ModelPolicy',
    ];

    /**
     * Register any authentication / authorization services.
     *
     * @return void
     */
    public function boot()
    {
        $this->registerPolicies();

        Passport::routes();
    }
}

201811052327-12.png

6、修改 auth.php

位置:config/auth.php


   'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'passport',
            'provider' => 'users',
        ],
    ],


201811052330-14.png

7、完工

目前算完工了,剩下就等有要用到時候,我們再來寫吧!

感謝各位的觀看,如您喜歡我們用心的編排和內容,如您願意支持我們繼續編寫良好的文章,請您幫我們點點廣告,或者點點友情連結的路徑,動動您的手指,我們會非常感謝您的支持!

在此我們非常感謝瑜誠工業有限公司的支持和贊助,如您喜歡我們,也請各位多多參訪該公司網頁,並如您有需求,也能詢問該公司產品,連結: 鑽頭專業製造

文中如有技術不良或寫錯的部份,如您願意指出,我們也很樂意接受您的指正,但請不要惡意攻撃,我們只是為了樂趣而寫的文章。

    文章標籤

    crud laravel vue.js

    全站熱搜

    雲橙雨林 發表在 痞客邦 留言(0) 人氣()