五月天激情丁香,国产精品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) {

}
主站蜘蛛池模板: 国产大乳喷奶水在线看 | 国产精品免费观看视频 | 久久国产精品免费看 | 久久ri精品高清一区二区三区 | 欧美日韩色综合网站 | 欧美爱爱小视频 | 男人的午夜天堂 | 国产成人精品久久免费动漫 | 国产日韩欧美久久久 | 国产在线观看的 | 久久国产精品二国产精品 | 成人免费网站 | 久久综合精品国产一区二区三区 | 国产精品久久久久久久毛片 | 欧美日韩国产在线人成app | 色小说导航 | 婷婷六月激情在线综合激情 | 国产午夜在线观看视频 | 深爱五月开心网亚洲综合 | 四虎影视永久在线精品免费播放 | 伊人青青久久 | 米奇精品一区二区三区 | 日本精品久久久免费高清 | 国产手机自拍视频 | 精品国产麻豆 | 欧美激情精品久久久久久久久久 | 国产精品九九九久久九九 | 99热这里只有精品18 | 久久久久久久久中文字幕 | 日本一区二区三区高清福利视频 | 欧美高清国产 | 97视频在线观看视频最新 | 日韩欧美在线视频观看 | 欧美日韩亚洲成人 | 女色婷婷网| 天天摸天天操天天爽 | 国产一级视频在线观看网站 | 好了016av第四电影综合站 | 成人你懂的 | 97综合 | 午夜精品久久久久久久99热 |