承接 old-smoke-gun/php-jwt 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

old-smoke-gun/php-jwt

Composer 安装命令:

composer require old-smoke-gun/php-jwt

包简介

jwt for php

关键字:

README 文档

README

适用于 PHPJWT 扩展包

使用:

  • 注意:密钥必须设置

  • 生成 token

$jwt = new \oldSmokeGun\Jwt\Jwt();
              
$token = $jwt->setSecret('secret') // 设置密钥
    ->setAlg('md5') // 设置加密方式
    ->setIss('张三') // 设置签发者  
    ->setSub('测试') // 设置主题
    ->setAud('王五') // 设置接收者
    ->setExp(time() + 7200) // 设置过期时间
    ->setNbf(time()) // 设置 token 生效时间
    ->setExtraData([ // 设置额外数据
        'name' => '李四',
        'age'  => 18
    ])
    ->build();
  • 校验
$jwt = new \oldSmokeGun\Jwt\Jwt();

$result = $jwt->setSecret('secret')
              ->validate('eyJ0eXBlIjoiSldUIiwiYWxnIjoibWQ1In0=.eyJpc3MiOiLlvKDkuIkiLCJzdWIiOiLmtYvor5UiLCJhdWQiOiLnjovkupQiLCJleHAiOjE1NzU5NjY1MTksIm5iZiI6MTU3NTk1OTMxOSwiaWF0IjoxNTc1OTU5MzE5LCJqdGkiOiI1MTBmYmI0ZmIyMTNmNzA1MmFmMjk3ZDFiNjEwZDU4MiIsInB1YiI
          6W10sInByaSI6W119.73ac0c3d5f7d8a8f85c2d91418976b83');

switch ( $result )
{
    case 0 :
        echo 'token 有效';
        break;
    case 1 :
        echo '签名验证错误';
        break;
    case 2 :
        echo 'token 不可用';
        break;
    case 3 :
        echo 'token 已过期';
        break;
}
  • token 解析
$jwt = new \oldSmokeGun\Jwt\Jwt();

$data = $jwt->parse('eyJ0eXBlIjoiSldUIiwiYWxnIjoibWQ1In0=.eyJpc3MiOiLlvKDkuIkiLCJzdWIiOiLmtYvor5UiLCJhdWQiOiLnjovkupQiLCJleHAiOjE1NzU5NjY1MTksIm5iZiI6MTU3NTk1OTMxOSwiaWF0IjoxNTc1OTU5MzE5LCJqdGkiOiI1MTBmYmI0ZmIyMTNmNzA1MmFmMjk3ZDFiNjEwZDU4MiIsInB1YiI
        6W10sInByaSI6W119.73ac0c3d5f7d8a8f85c2d91418976b83');

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: Apache
  • 更新时间: 2019-08-23

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固