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,
],
],
最新文章
- NPOI导入xls,xlsx格式实例
- UVa 2197 &; 拆点分环费用流
- Linux之apt-get无sudo权限安装软件
- bzoj1855
- Android 支付宝接入时常见的问题
- NSIS脚本:更改壁纸
- 转载 C#文件上传
- 流式计算与计算抽象化------《Designing Data-Intensive Applications》读书笔记15
- Python 实现 KD-Tree 最近邻算法
- R语言实战(一)——基础入门
- 承接AR定制AR项目外包(正规公司,内附案例)
- mysql 开发进阶篇系列 32 工具篇(mysqladmin工具)
- [Oracle]快速生成大量模拟数据的方法
- 21-z-index
- 37.Linux驱动调试-根据oops的栈信息,确定函数调用过程
- 使用Highcharts生成折线图_at last
- 【μ'sic forever♪♪♪】μ's Final Love Live周年纪念
- stm32 延时函数 delay_ms 范围
- python的基础操作2
- 3294 [SCOI2016]背单词