定制 leruge/jwt 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

leruge/jwt

Composer 安装命令:

composer require leruge/jwt

包简介

jwt thinkphp8 auth

README 文档

README

thinkphp8的jwt身份验证包。目前仅支持header传参验证。

安装

composer require leruge/jwt

说明

  • 目前仅支持HS256算法加密。
  • 准备支持如下三大类型加密方式:RSA,HASH,DSA。再各分256、384、512位。 默认是HS256,即hash 256位加密。
  • 需要修改加密方式,请修改参数ALGO,参数选项:
    • HS256:hash256位
    • HS384:hash384位
    • HS512:hash512位
    • RS256:rsa256位
    • RS384:rsa384位
    • RS512:rsa512位
    • ES256:dsa256位
    • ES384:dsa384位
    • ES512:dsa512位

      提示:RSA和DSA是非对称加密方式,除了修改ALGO参数外,需要配置public_key和private_key俩个参数。如果秘钥设置了密码,请配置好password参数。

使用方式

  1. builder方法,生成token字符串,也可以使用助手函数jwt_builder
    $user = ['id' => 1];
    $isCarry = true; // 默认为true,是否携带Bearer
    $token = \leruge\facade\JWT::builder($user, $isCarry); // 也可以使用 jwt_builder($user, $isCarry)
    
  2. validate方法,如果通过返回true,失败抛出异常
    \leruge\facade\JWT::validate();
    
  3. auth方法,返回一个对象,可以数组式访问,token有效的时候可以获取正常的数据,无效的时候获取的都是空,也可以使用助手函数jwt
    $user = \leruge\facade\JWT::auth();
    $uid = $user->id; // $user['id'];  jwt('id')
    
  4. 可以使用中间件JWT,如果成功就进行下一步,失败则返回 ['code' =>0, 'msg' => '失败信息'] \leruge\middleware\JWT::class

传参方式

  • 将token加入header,如下Authorization:Bearer token

leruge/jwt 适用场景与选型建议

leruge/jwt 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 228 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 10 月 17 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 leruge/jwt 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 leruge/jwt 我们能提供哪些服务?
定制开发 / 二次开发

基于 leruge/jwt 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 228
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 6
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-10-17