aiya-zhao/php-jwt

这是一个php的jwt封装

v1.0.1 2024-03-25 08:37 UTC

This package is auto-updated.

Last update: 2025-05-25 11:23:13 UTC


README

  • PHP >= 7.4

安装

composer require aiya-zhao/php-jwt

用法

use AiyaZhao\Jwt\JWT;

// 前端接口token验证配置
$config_api = [
    'jwt_secret'     => 'abc',    // 秘钥
    'ttl'            => 60 * 2,   // 过期时间 分钟
    'refresh_ttl'    => 60 * 4,   // 刷新时间 分钟
    'alg'            => 'sha256'  // 签名算法
];

// 后台接口token验证配置
$config_admin = [
    'jwt_secret'     => 'bcd',
    'ttl'            => 60 * 24 * 2,
    'refresh_ttl'    => 60 * 24 * 4,
    'alg'            => 'sha256'
];

$token_api = JWT::config($config_api)->setSub(123)->getToken();  // 获取token
echo $token_api;  // 输出token
$head_arr = JWT::getHead();  // 获取头信息
$body_arr = JWT::getBody();  // 获取载荷信息
$jwt = JWT::parseToekn($token_api);   // 解析token信息
$head_arr = $jwt->getHead(); // 获取解析token的头信息
$check_token = JWT::checkToken($token_api); // 验证token有效期
$token_admin = "xxx.xxx.xxx"; // 后台token
$jwt_admin = JWT::config($config_admin)->parseToekn($token_admin);   // 解析后台接口token信息
$head_arr_admin = JWT::getHead();  // 获取头信息
$refresh_token = JWT::refreshToken();  // 刷新token
echo $refresh_token;  // 输出刷新后的token
$sub = JWT::getSub();  // 获取主题