rafsouza / mrk-jwt
此PHP组件提供JWT和JWK在.env文件中的操作方法
1.0
2024-03-24 14:37 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-24 15:40:40 UTC
README
描述:此PHP组件提供JWT操作的基本方法,如:创建和验证令牌。除此之外,该组件还处理.env文件,用于存储JWK(Json Web Key)。
安装
composer require rafsouza/mrk-jwt
创建JWT
require '../vendor/autoload.php'; use Rafsouza\MrkJwt\jwt; $jwt = new JWT(); $jwt->setJWK('123'); $token = [ 'sub' => 'john', 'iss' => 'mrk', 'iat' => '10123030' ]; echo $jwt->createToken($token);
或
require '../vendor/autoload.php'; use Rafsouza\MrkJwt\jwt; $jwt = new JWT(); //$jwt->loadEnvJWK(dirname(__FILE__,2) .'\.env'); $jwt->loadEnvJWK('../.env'); $token = [ 'sub' => 'john', 'iss' => 'mrk', 'iat' => '10123030' ]; echo $jwt->createToken($token);
验证JWT
require '../vendor/autoload.php'; use Rafsouza\MrkJwt\jwt; $authorization = $_SERVER["HTTP_AUTHORIZATION"]; $jwt = new JWT(); $jwt->setJWK('123'); echo $jwt->validationToken($authorization);
或
require '../vendor/autoload.php'; use Rafsouza\MrkJwt\jwt; $authorization = $_SERVER["HTTP_AUTHORIZATION"]; $jwt = new JWT(); //$jwt->loadEnvJWK(dirname(__FILE__,2) .'\.env'); $jwt->loadEnvJWK('../.env'); echo $jwt->validationToken($authorization);