kiwfy / jwt-manager-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
PHP 库用于管理 JWT 认证
安装
建议通过 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 - 自由代码,充满智慧