thies/json-web-token
最新稳定版本:v1.0.0
Composer 安装命令:
composer require thies/json-web-token
包简介
JSON Web Token library written in PHP
README 文档
README
JSON Web Token library written in PHP
Installation
composer require thies/json-web-token
Usage
Encoding
$header = [ 'alg' => 'HS256', 'typ' => 'JWT', ]; $payload = [ 'sub' => '1234567890', 'name' => 'John Doe', 'iat' => 1516239022 ]; $encodedToken = \JsonWebToken\JWT::encode($header, $payload, 'your-passphrase-or-key'); $encodedToken->get(); // eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.g0nxZDyzNvuhhuPrpwZFNdtGH2q0AQ0jbTdr5g5NMeA $encodedToken->getHeader(); // eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 $encodedToken->getPayload(); // eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ $encodedToken->getSignature(); // g0nxZDyzNvuhhuPrpwZFNdtGH2q0AQ0jbTdr5g5NMeA echo $encodedToken // eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.g0nxZDyzNvuhhuPrpwZFNdtGH2q0AQ0jbTdr5g5NMeA
Decoding
$jwtToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.g0nxZDyzNvuhhuPrpwZFNdtGH2q0AQ0jbTdr5g5NMeA'; $decodedToken = \JsonWebToken\JWT::decode($jwtToken, 'your-passphrase-or-key'); $decodedToken->getHeader(); // array $decodedToken->getPayload(); // array $decodedToken->isValid(); // bool
Supported algorithms
| Algorithm | Supported |
|---|---|
| HS256 | ✔️ |
| HS384 | ✔️ |
| HS512 | ✔️ |
| PS256 | ❌ |
| PS384 | ❌ |
| PS512 | ❌ |
| RS256 | ✔️ |
| RS384 | ✔️ |
| RS512 | ✔️ |
| ES256 | ❌ |
| ES256K | ❌ |
| ES384 | ❌ |
| ES512 | ❌ |
| EdDSA | ❌ |
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-12-17