天天看點

php-laravel架構使用者驗證(Auth)子產品解析(一)

一、初始化

使用php artisan指令進行初始化:php artisan make:auth 和 php artisan migrate(該指令會生成users表、password_resets表)

php artisan make:auth 會修改/生成多個檔案:

1)routes/web.php 和 app/Http/Controllers/HomeController.php

    //注冊、登入、找回密碼路由

    Auth::routes();

    //這個類似使用者中心,需要登入才能進入

    Route::get('/home', 'HomeController@index')->name('home');

2)resources/views/auth/* 和 resources/views/layouts/* 模闆

初始化成功後:http://[yourhost]/login可以看到生成的頁面。

二、配置config/auth.php解析

有關Auth的配置都包含在這個檔案下,一般不需要改動

web使用session進行使用者驗證,api使用token進行使用者驗證

        'guards' => [

            'web' => [

                'driver' => 'session',

                'provider' => 'users',

            ],

            'api' => [

                'driver' => 'token',

        ],

服務提供者配置:

     'providers' => [

            'users' => [

                'driver' => 'eloquent',

                'model' => App\User::class,

            // 'users' => [

            //     'driver' => 'database',

            //     'table' => 'users',

            // ],

重置密碼配置:

    'passwords' => [

                'table' => 'password_resets',

                'expire' => 60,

繼續閱讀