php用户验证模块,php-laravel框架用户验证(Auth)模块解析(一)

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:01   1308   0

一、初始化

使用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,

],

],

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP