• 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,
                ],
            ],

  • 相关阅读:
    读书笔记:A Philosophy of Software Design
    面向对象编程—价值万亿美元的灾难
    刚哥谈架构 (二) 我眼中的架构师
    软件质量成本神话
    API 如何选择 REST,GraphQL还是gRPC
    影响您的代码库的10个编程代码味道
    为什么要不断重构
    php导出excel表格的使用
    浅谈HTTP中Get与Post的区别
    C# 程序配置文件的操作(ConfigurationManager的使用)
  • 原文地址:https://www.cnblogs.com/it-3327/p/11938355.html
Copyright © 2020-2023  润新知