kiwfy / jwt-manager-php

此包已被废弃,不再维护。作者建议使用 not-empty/jwt-manager-php-lib 包。

PHP 库用于管理 JWT 认证

7.0.0 2023-11-27 11:11 UTC

This package is auto-updated.

Last update: 2023-11-27 11:12:39 UTC


README

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

PHP 库用于管理 JWT 认证

安装

版本 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

Not Empty Foundation - 自由代码,充满智慧