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',
                'provider' => 'users',
            ],
        ],

服務提供者配置:

     'providers' => [
            'users' => [
                'driver' => 'eloquent',
                'model' => App\User::class,
            ],
     
            // 'users' => [
            //     'driver' => 'database',
            //     'table' => 'users',
            // ],
        ],

重置密碼配置:

    'passwords' => [
            'users' => [
                'provider' => 'users',
                'table' => 'password_resets',
                'expire' => 60,
            ],
        ],


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM