wyzen-packages/simple-jwt

创建/检查 JWT 令牌

v2.1.0 2023-10-16 14:41 UTC

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