PHPackages                             chenbool/jwt - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. chenbool/jwt

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

chenbool/jwt
============

一个简单的 PHP JSON Web Tokens (JWT) 加密/解密插件

1.0.0(6y ago)5893MITPHPPHP &gt;=5.3.0

Since Jul 31Pushed 2w ago1 watchersCompare

[ Source](https://github.com/chenbool/jwt)[ Packagist](https://packagist.org/packages/chenbool/jwt)[ Docs](https://github.com/chenbool)[ RSS](/packages/chenbool-jwt/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

PHP JWT
=======

[](#php-jwt)

基于 PHP 的 JSON Web Token (JWT) 加密/解密库，符合 [RFC 7519](https://tools.ietf.org/html/rfc7519) 标准。

特性
--

[](#特性)

- 轻量级，易于使用
- 支持 HS256、HS384、HS512 等签名算法
- 完整的异常处理
- 兼容 PHP 5.3+

项目结构
----

[](#项目结构)

```
jwt/
├── src/                       # 源代码
│   ├── JWT.php               # 核心类
│   ├── BeforeValidException.php    # 未生效异常
│   ├── ExpiredException.php       # 过期异常
│   └── SignatureInvalidException.php # 签名无效异常
├── composer.json               # 依赖配置
├── LICENSE                    # 许可证
└── README.md

```

安装
--

[](#安装)

```
composer require chenbool/jwt
```

JWT 简介
------

[](#jwt-简介)

JSON Web Token (JWT) 是一种开放标准 (RFC 7519)，用于在各方之间安全地传输信息。JWT 可以作为 JSON 对象在各方之间安全地传输信息。

### JWT 优点

[](#jwt-优点)

1. 服务端不需要保存传统会话信息，没有跨域传输问题，减小服务器开销
2. JWT 构成简单，占用很少的字节，便于传输
3. JSON 格式通用，不同语言之间都可以使用

### JWT 组成

[](#jwt-组成)

JWT 由三部分组成：

部分说明Header（头部）声明类型和签名算法Payload（载荷）包含定义信息和自定义信息Signature（签名）签名验证信息标准声明字段
------

[](#标准声明字段)

字段说明`iss`JWT 签发者`sub`JWT 所面向的用户`aud`接收 JWT 的一方`exp`JWT 的过期时间`nbf`定义在什么时间之前不能访问`iat`JWT 的签发时间`jti`JWT 的唯一身份标识使用方法
----

[](#使用方法)

### 1. 基本使用

[](#1-基本使用)

```
