五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

JWT

JSON Web Token(JWT)是目前最流行的跨域身份驗證解決方案。 隨著技術(shù)的發(fā)展,分布式web應(yīng)用的普及,通過session管理用戶登錄狀態(tài)成本越來越高,因此慢慢發(fā)展成為token的方式做登錄身份校驗,然后通過token去取redis中的緩存的用戶信息,隨著之后jwt的出現(xiàn),校驗方式更加簡單便捷化,無需通過redis緩存,而是直接根據(jù)token取出保存的用戶信息,以及對token可用性校驗,單點登錄更為簡單。

組件要求

  • php: >=7.1.0
  • ext-openssl: >=1.0.0
  • easyswoole/spl: ^1.2
  • easyswoole/utility: ^1.1

安裝方法

composer require easyswoole/jwt

倉庫地址

easyswoole/jwt

核心類庫方法

編碼相關(guān)

設(shè)置加密方式,默認HMACSHA256

    function algMethod(string $method):Jwt

設(shè)置秘鑰,默認Easyswoole

    function setSecretKey(string $key):Jwt

初始化一個沒有附帶信息的token的JwtObject

    public function publish():JwtObject

設(shè)置加密方式, 默認HMACSHA256

    public function setAlg($alg): self

設(shè)置用戶

    public function setAud($aud): self

設(shè)置過期時間

    public function setExp($exp): self

設(shè)置發(fā)布時間

    public function setIat($iat): self

設(shè)置發(fā)行人

    public function setIss(string $iss): self

設(shè)置jwt-id,用于標識該jwt

    public function setJti($jti): self

在此之前不可用

    public function setNbf($nbf): self

設(shè)置主題

    public function setSub($sub): self

設(shè)置其他數(shù)據(jù)

    public function setData($data): self

獲取token

    function __toString()

解碼相關(guān)

解碼

    public function decode(?string $raw):?JwtObject

獲取解碼狀態(tài), 1:通過, -1:無效, -2:token過期

    public function getStatus(): int

獲取加密方式

    public function getAlg()

獲取用戶

    public function getAud()

獲取過期時間

    public function getExp()

獲取發(fā)布時間

    public function getIat()

獲取發(fā)行人

    public function getIss(): string

獲取jwt-id

    public function getJti()

獲取生效時間

    public function setNbf($nbf): void

獲取主題

    public function getSub()

獲取自定義數(shù)據(jù)

    public function getData()

獲取簽名

    public function getSignature()

通過key獲取相關(guān)數(shù)據(jù)

    final public function getProperty($name)

基本使用

生成token

use EasySwoole\Jwt\Jwt;

$jwtObject = Jwt::getInstance()
    ->setSecretKey('easyswoole') // 秘鑰
    ->publish();

$jwtObject->setAlg('HMACSHA256'); // 加密方式
$jwtObject->setAud('user'); // 用戶
$jwtObject->setExp(time()+3600); // 過期時間
$jwtObject->setIat(time()); // 發(fā)布時間
$jwtObject->setIss('easyswoole'); // 發(fā)行人
$jwtObject->setJti(md5(time())); // jwt id 用于標識該jwt
$jwtObject->setNbf(time()+60*5); // 在此之前不可用
$jwtObject->setSub('主題'); // 主題

// 自定義數(shù)據(jù)
$jwtObject->setData([
    'other_info'
]);

// 最終生成的token
$token = $jwtObject->__toString();

解析token

use EasySwoole\Jwt\Jwt;

$token = "eyJhbGciOiJITUFDU0hBMjU2IiwiaXNzIjoiZWFzeXN3b29sZSIsImV4cCI6MTU3MzgzNTIxMSwic3ViIjoi5Li76aKYIiwibmJmIjoxNTczODMxOTExLCJhdWQiOiJ1c2VyIiwiaWF0IjoxNTczODMxNjExLCJqdGkiOiJjYWJhZmNiMWIxZTkxNTU3YzIxMDUxYTZiYTQ0MTliMiIsInNpZ25hdHVyZSI6IjZlNTI1ZjJkOTFjZGYzMjBmODE1NmEwMzE1MDhiNmU0ZDQ0YzhkNGFhYzZjNmU1YzMzMTNjMDIyMGJjYjJhZjQiLCJzdGF0dXMiOjEsImRhdGEiOlsib3RoZXJfaW5mbyJdfQ%3D%3D";

try {
    $jwtObject = Jwt::getInstance()->decode($token);

    $status = $jwtObject->getStatus();

    // 如果encode設(shè)置了秘鑰,decode 的時候要指定
    // $status = $jwt->setSecretKey('easyswoole')->decode($token)

    switch ($status)
    {
        case  1:
            echo '驗證通過';
            $jwtObject->getAlg();
            $jwtObject->getAud();
            $jwtObject->getData();
            $jwtObject->getExp();
            $jwtObject->getIat();
            $jwtObject->getIss();
            $jwtObject->getNbf();
            $jwtObject->getJti();
            $jwtObject->getSub();
            $jwtObject->getSignature();
            $jwtObject->getProperty('alg');
            break;
        case  -1:
            echo '無效';
            break;
        case  -2:
            echo 'token過期';
        break;
    }
} catch (\EasySwoole\Jwt\Exception $e) {

}
主站蜘蛛池模板: 四虎影在永久地址在线观看 | 97青草最新免费精品视频 | 视频一区二区在线播放 | 电影大上海免费完整版观看 | 精品一区二区三区免费视频 | 久久大陆 | runaway在线观看免费韩国动漫 | 日本国产欧美色综合 | 国产成人mv在线观看入口视频 | 久久曰视频 | 精品无人区乱码1区2区3区在线 | 亚洲欧美日韩久久精品第一区 | 久久天天 | 色一色在线观看视频网站 | 成年在线视频免费视频观看 | 亚洲欧美久久精品一区 | 九九99久久| 日本高清二区视频久二区 | 欧美老人性视频 | 国产资源福利 | 一级毛片免费播放视频 | av在线天堂网 | 黄色成人免费观看 | 成人无遮挡毛片免费看 | 国产伦精品一区二区三区视频金莲 | 国产欧美va欧美va香蕉在线 | 天天狠狠干 | 精品无人乱码区1区2区3区 | 国产精品精品视频 | 麻豆精品在线播放 | 欧美在线成人午夜网站 | 久久久国产精品免费看 | 青草国产在线 | 免费看国产精品久久久久 | 五月天色网址 | 激情五月亚洲 | 毛片视频网站在线观看 | 国产成人片 | 在线精品视频免费观看 | 欧美巨大精品欧美一区二区 | 日本国产高清色www视频在线 |