sergeymitr/simple-php-jwt

使用 PHP 简单 JWT 认证

1.0.0 2021-03-17 00:28 UTC

This package is not auto-updated.

Last update: 2024-09-26 15:37:23 UTC


README

该库只有一个目的:让 JWT 更容易使用。

要求

  • PHP 7.4 或更高版本。

安装

运行以下命令通过 Composer 安装库

composer require sergeymitr/simple-php-jwt

用法

创建和编码令牌

使用 Token::create() 工厂方法创建新令牌

use Sergeymitr\SimpleJWT\Token;

$token = Token::create();

令牌不包含任何数据,因此我们需要填写它

$token->setIssuer('Sergeymitr\SimpleJWT')
    ->setSubject('Test Sample')
    ->setAudience('PHPUnit')
    ->setExpiration(new \DateTime('2020-02-02'))
    ->setNotBefore(new \DateTime('2020-01-01'))
    ->setIssuedAt(new DateTime('2020-01-15'))
    ->setID('sample-id');

所有数据都是可选的,你只需要填写你需要的内容。这些方法定义了由 RFC 7519 描述的声明名称。

你还可以向你的令牌添加自定义值

$token->setCustomPayload('key', 'value');

要编码令牌,你需要使用 Token 对象和一个用于编码的密钥字符串。

use Sergeymitr\SimpleJWT\Encoder;

$encoded_token = Encoder::do($token, 'secret');

$encoded_token 将包含编码和加密令牌的字符串表示。

解码令牌

要解码令牌,你需要令牌的字符串表示和用于编码的密钥字符串

use Sergeymitr\SimpleJWT\Decoder;

$token = Decoder::do($encodedToken, 'secret');

Token 对象提供了一些“获取器”方法,你可以使用这些方法检索值,你可以在 TokenInterface 接口中 查看