cayu/tp-user-login

tp6用户统一检验登录类

0.1.6 2022-10-11 02:39 UTC

This package is auto-updated.

Last update: 2024-05-17 09:33:59 UTC


README

安装


composer install QiuCaYu/tp-user-login

文件目录

  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 用户模型

数据库设计要求

    用户表必须带有以下固定字段:
        account 账户名称
        password 密码
        salt 加密盐
        
    加密方法略
        

tp6配置目录下生成的 tplogin.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:',
            ]
        ]
        // ...
    ]

使用方法