sergeymitr / simple-php-jwt
使用 PHP 简单 JWT 认证
1.0.0
2021-03-17 00:28 UTC
Requires
- ext-json: *
Requires (Dev)
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
接口中 查看。