zoukankan      html  css  js  c++  java
  • 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' => AppUser::class,
                ],
         
                // 'users' => [
                //     'driver' => 'database',
                //     'table' => 'users',
                // ],
            ],

    重置密码配置:

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

  • 相关阅读:
    git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
    bootstrap-glyphicons图标
    linux下批量替换文件夹下某个字符串
    php 按照图片名下载图片到对应文件夹
    win7设置电脑定时关机
    转 Nginx+FastCGI到底是谁影响超时时间
    linux添加系统负载日志
    PHP计划任务:如何使用Linux的Crontab执行PHP脚本(转载)
    ubuntu php执行计划任务
    phpStudy:使用localhost无法访问的解决方案
  • 原文地址:https://www.cnblogs.com/it-3327/p/11938355.html
Copyright © 2011-2022 走看看