非空/jwt-manager-php-lib

用于管理JWT身份验证的PHP库

7.0.0 2023-11-27 11:11 UTC

This package is auto-updated.

Last update: 2024-09-27 12:49:24 UTC


README

Latest Version codecov CI Build Downloads Old Downloads PRs Welcome Packagist License (custom server)

用于管理JWT身份验证的PHP库

安装

版本 7.0.0 需要 PHP 8.3

版本 6.0.0 需要 PHP 8.2

版本 5.0.0 需要 PHP 8.1

版本 4.0.0 需要 PHP 7.4

版本 3.0.0 需要 PHP 7.3

版本 2.0.0 需要 PHP 7.2

版本 1.0.0 需要 PHP 7.1

推荐通过 Composer 进行安装。

composer require not-empty/jwt-manager-php-lib

使用方法

生成令牌

use JwtManager\JwtManager;
$secret = '77682b9441bb7daa7a1fa6eb7522b689';
$context = 'test';
$expire = 30;
$renew = 10;
$jwtManager = new JwtManager(
    $secret,
    $context,
    $expire,
    $renew
);
$tokenGenerated = $jwtManager->generate('test');
var_dump($tokenGenerated);

解析令牌并返回数据

$result = $jwtManager->decodePayload($tokenGenerated);
var_dump($result);

验证令牌是否有效

$result = $jwtManager->isValid($tokenGenerated);
var_dump($result);

检查令牌是否过期

$result = $jwtManager->isOnTime($tokenGenerated);
var_dump($result);

获取令牌的过期时间

$result = $jwtManager->getexpire($tokenGenerated);
var_dump($result);

检查是否需要刷新令牌

$result = $jwtManager->tokenNeedToRefresh($tokenGenerated);
var_dump($result);

如果您需要一个运行或测试的环境,可以构建并安装依赖项,如下所示

docker build --build-arg PHP_VERSION=8.3-rc-cli -t not-empty/jwt-manager-php-lib:php83 -f contrib/Dockerfile .

访问容器

docker run -v ${PWD}/:/var/www/html -it not-empty/jwt-manager-php-lib:php83 bash

检查是否已安装所有依赖项

composer install --no-dev --prefer-dist

然后运行

php sample/jwt-manager-sample.php

开发

想要贡献?太好了!

项目使用简单的代码。更改文件时要小心更新!任何新代码都必须通过所有验证。

为确保整个项目良好

首先需要构建一个正确安装所有依赖项的环境

docker build --build-arg PHP_VERSION=8.3-rc-cli -t not-empty/jwt-manager-php-lib:php83 -f contrib/Dockerfile .

访问容器

docker run -v ${PWD}/:/var/www/html -it not-empty/jwt-manager-php-lib:php83 bash

安装所有依赖项

composer install --dev --prefer-dist

运行所有验证

composer check

非空基金会 - 自由代码,充实心灵