rafsouza/mrk-jwt

此PHP组件提供JWT和JWK在.env文件中的操作方法

1.0 2024-03-24 14:37 UTC

This package is auto-updated.

Last update: 2024-09-24 15:40:40 UTC


README

Static Badge Static Badge

描述:此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);