PHP code example of cayu / tp-user-login

1. Go to this page and download the library: Download cayu/tp-user-login library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

cayu / tp-user-login example snippets


  cayu/tp-user-login
    ├── composer.json 
    ├── README.md
    └── src
        ├── concern
        │   └── LoginService.php   #登录服务类
        ├── config.php 配置文件
        ├── exception
        │   └── ValidateErrorException.php  统一错误异常处理
        ├── lib
        │   └── Config.php  初始化配置类
        ├── Login.php  facade门面类
        └── model 模型
            └── User.php 用户模型


   // 请勿修改统一响应码key,可修改 code、message字段
    'response_code' => [
        '400' => [
            'code' => '400',
            'system_error_message' => '参数校验错误',
            'message' => '参数校验错误',
        ],
        '420' => [
            'code' => '420',
            'system_error_message' => '获取用户信息失败',
            'message' => '账号或密码有误',
        ],
        '421' => [
            'code' => '421',
            'system_error_message' => '校验密码错误',
            'message' => '账号或密码有误',
        ],
        '411' => [
            'code' => '411',
            'system_error_message' => '请检查文件缓存配置',
            'message' => '请检查文件缓存配置',
        ],
        '410' => [
            'code' => '410',
            'system_error_message' => '请检查文件配置',
            'message' => '请检查文件配置',
        ],
        '430' => [
            'code' => '430',
            'system_error_message' => '用户信息不存在',
            'message' => '用户信息不存在',
        ],
        '435' => [
            'code' => '435',
            'system_error_message' => '缓存用户信息有误',
            'message' => '缓存用户信息有误',
        ]
    ],
    // 配置模型、缓存定义
    'meta' => [
        // 默认读取 default 内容,新增配置可复制 default内容,修改为其他名称即可使用
        'default' => [
            'table' => '',
            // 过滤表字段,获取用户信息时,过滤用户敏感数据字段
            'filter_field' => [
                'password',
                'salt',
            ],
            'cache'=> [
                // 缓存时间
                'times' => 86400,
                // token缓存前缀定义
                'token_prefix' => 'default_user_login:',
                // 用户信息缓存前缀定义
                'user_prefix' => 'default_user_login:user:',
            ]
        ]
        // ...
    ]