wyzen-packages / simple-jwt
创建/检查 JWT 令牌
v2.1.0
2023-10-16 14:41 UTC
Requires
- php: >=8.1
- lcobucci/jwt: ^5.0
- wyzen-packages/helper: ^1.6
Requires (Dev)
- phpunit/phpunit: ^9.6
- squizlabs/php_codesniffer: ^3.7
- symfony/var-dumper: ^6.3
This package is auto-updated.
Last update: 2024-09-17 08:38:50 UTC
README
创建/验证 JWT 令牌
变更日志
- 添加了 createDatetimeFromString:从 String 格式的日期创建 DateTime
- 添加了 removeNullValues:从数组中删除 NULL 字段
测试
- 要求:最低 PHP 7.4
- 使用 docker/composer.sh 使用正确的 PHP 版本。
导入
composer require wyzen-packages/simple-jwt
用法 - 创建令牌
use Wyzen\Php\SimpleJwt;
$jwt = new SimpleJwt([
'algo' => 'hmac_sha256',
'exp_interval' => 'PT2S',
'private_key' => '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef',
]);
$token = $jwt->createToken([
'claims1' => 'value1',
'claims2' => 'value2',
'claims3' => [
'data' => 'data claims 3',
],
]);
$jwtdata = $token->toString();
dd($jwtdata);
用法 - 检查令牌
use Wyzen\Php\SimpleJwt;
$jwtdata = '....token_jwt....';
$jwt = new SimpleJwt([
'algo' => 'hmac_sha256',
]);
// Or set to options
$jwt->setPrivateKey('0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef');
/**
* ret = true or throw RequiredConstraintsViolated exception
*/
$ret = $jwt->check();
方法列表
- createToken
- getOptions
- setToken
- setPrivateKey
- check
- toString