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 6y 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 2mo ago

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

[![Build Status](https://camo.githubusercontent.com/b9995e9b991a4634391e27753459a955b0809bc274a9734c98e1fbb1ce673296/68747470733a2f2f7472617669732d63692e6f72672f66697265626173652f7068702d6a77742e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/firebase/php-jwt)[![Latest Stable Version](https://camo.githubusercontent.com/bebc7cfe76c18d3d232ea4163cac4402a05152f133d87d30592fc8cf4247e44a/68747470733a2f2f706f7365722e707567782e6f72672f66697265626173652f7068702d6a77742f762f737461626c65)](https://packagist.org/packages/firebase/php-jwt)[![Total Downloads](https://camo.githubusercontent.com/067ce010f6f401b143ead4b6d7d09d3bf778445a701d10339f75de812285d798/68747470733a2f2f706f7365722e707567782e6f72672f66697265626173652f7068702d6a77742f646f776e6c6f616473)](https://packagist.org/packages/firebase/php-jwt)[![License](https://camo.githubusercontent.com/c4297c941ea39c4f981b2490a343a9a99a721aec347fedf367cd13e30a1fdce4/68747470733a2f2f706f7365722e707567782e6f72672f66697265626173652f7068702d6a77742f6c6963656e7365)](https://packagist.org/packages/firebase/php-jwt)

JWT
===

[](#jwt)

>

一个简单的 PHP JSON Web Tokens (JWT) 加密/解密插件 [RFC 7519](https://tools.ietf.org/html/rfc7519).

#### 一：JWT介绍：

[](#一jwt介绍)

```
全称JSON Web Token,基于JSON的开放标准(RFC 7519),以token的方式代替传统的Cookie-Session模式,用于各服务器、客户端传递信息签名验证

```

#### 二：JWT优点：

[](#二jwt优点)

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

```

三：JWT组成

1. jwt由三部分组成：

    - 头部（header)
    - 载荷（payload) 包含一些定义信息和自定义信息
    - 签证（signature)
2. 具体构成：

    ```
     header：{
       "typ": "JWT", //声明类型为jwt
       "alg": "HS256" //声明签名算法为SHA256
     }

    ```

    载荷(payload)

    ```
     {
       "iss": "http://www.helloweba.net",
       "aud": "http://www.helloweba.net",
       "iat": 1525317601,
       "nbf": 1525318201,
       "exp": 1525318201,
       "data": {
         "userid": 1
       }
     }

    ```

    载荷包括两部分：标准声明和其他声明

#### 标准声明字段：

[](#标准声明字段)

名称描述issjwt签发者subjwt所面向的用户aud接收jwt的一方expjwt的过期时间,过期时间必须要大于签发时间nbf定义在什么时间之前,某个时间点后才能访问iatjwt的签发时间jtijwt的唯一身份标识,主要用来作为一次性token---

安装
--

[](#安装)

使用 composer 管理依赖并下载:

```
composer require chenbool/jwt
```

案例
--

[](#案例)

```
