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