非空 / jwt-manager-php-lib
用于管理JWT身份验证的PHP库
7.0.0
2023-11-27 11:11 UTC
Requires
- php: ^8.3
Requires (Dev)
- mockery/mockery: ^1.6
- phpmd/phpmd: ^2.14
- phpunit/phpunit: ^9.6
- squizlabs/php_codesniffer: ^3.7
README
用于管理JWT身份验证的PHP库
安装
推荐通过 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
非空基金会 - 自由代码,充实心灵