php-laravel框架用戶驗證(Auth)模塊解析(一)

1、初始化

使用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能夠看到生成的頁面。
2、配置config/auth.php解析

有關Auth的配置都包含在這個文件下,通常不須要改動

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

        '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,
            ],
        ],

php

相關文章
相關標籤/搜索