亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

JWT

JSON Web Token(JWT)是目前最流行的跨域身份驗證解決方案。 隨著技術的發展,分布式web應用的普及,通過session管理用戶登錄狀態成本越來越高,因此慢慢發展成為token的方式做登錄身份校驗,然后通過token去取redis中的緩存的用戶信息,隨著之后jwt的出現,校驗方式更加簡單便捷化,無需通過redis緩存,而是直接根據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

核心類庫方法

編碼相關

設置加密方式,默認HMACSHA256

    function algMethod(string $method):Jwt

設置秘鑰,默認Easyswoole

    function setSecretKey(string $key):Jwt

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

    public function publish():JwtObject

設置加密方式, 默認HMACSHA256

    public function setAlg($alg): self

設置用戶

    public function setAud($aud): self

設置過期時間

    public function setExp($exp): self

設置發布時間

    public function setIat($iat): self

設置發行人

    public function setIss(string $iss): self

設置jwt-id,用于標識該jwt

    public function setJti($jti): self

在此之前不可用

    public function setNbf($nbf): self

設置主題

    public function setSub($sub): self

設置其他數據

    public function setData($data): self

獲取token

    function __toString()

解碼相關

解碼

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

獲取解碼狀態, 1:通過, -1:無效, -2:token過期

    public function getStatus(): int

獲取加密方式

    public function getAlg()

獲取用戶

    public function getAud()

獲取過期時間

    public function getExp()

獲取發布時間

    public function getIat()

獲取發行人

    public function getIss(): string

獲取jwt-id

    public function getJti()

獲取生效時間

    public function setNbf($nbf): void

獲取主題

    public function getSub()

獲取自定義數據

    public function getData()

獲取簽名

    public function getSignature()

通過key獲取相關數據

    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()); // 發布時間
$jwtObject->setIss('easyswoole'); // 發行人
$jwtObject->setJti(md5(time())); // jwt id 用于標識該jwt
$jwtObject->setNbf(time()+60*5); // 在此之前不可用
$jwtObject->setSub('主題'); // 主題

// 自定義數據
$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設置了秘鑰,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) {

}
亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    精品不卡在线| 激情欧美日韩一区| 国产一区二区视频在线免费观看| 久久免费一区| 精品久久精品久久| 亚洲一二区在线| 中文精品视频一区二区在线观看| 奶水喷射视频一区| 蜜桃999成人看片在线观看| 日本在线免费观看一区| 黑人一区二区三区四区五区| 久久久噜噜噜| 日本一区二区不卡高清更新| 国产一区二区三区四区老人| 久久最新视频| 一本色道婷婷久久欧美| 国产女主播一区二区| 久久精品日产第一区二区三区| 欧美日韩中文| 91原创国产| 欧美在线亚洲综合一区| 97中文在线观看| 欧美一区二视频在线免费观看| 久久福利一区| 亚洲日本一区二区三区在线不卡| 91久久亚洲| 欧美一级二级三级| 中文在线不卡| 亚洲精品中文字幕在线| 久久久久久九九九九| 中文字幕欧美日韩一区二区三区 | 精品国产综合| 亚洲日本精品国产第一区| 久久国产精品一区二区三区四区 | 日韩欧美三级电影| 久久久久久久久久码影片| 亚洲精品高清国产一线久久| 91成人免费视频| 亚洲欧洲日本mm| 欧美极品视频一区二区三区| 亚洲欧美日韩专区| 国产综合第一页| 欧美日韩国产精品一区二区| 另类激情亚洲| 亚洲第一精品影视| 在线综合视频网站| 欧美一进一出视频| 国产呦系列欧美呦日韩呦| 99精品免费| 欧美日本精品| 亚洲一区在线直播| 欧美一卡2卡3卡4卡无卡免费观看水多多| 亚洲欧美日韩专区| 韩日精品视频| 欧美在线播放一区二区| 色女人综合av| 欧美精品一区二区三区四区五区| 老鸭窝毛片一区二区三区| 亚洲国产91| 极品日韩久久| 激情久久久久久久| 亚洲无毛电影| 亚洲无毛电影| 亚洲精选在线| 一区二区三区四区五区精品视频| 在线播放亚洲| 91久久久一线二线三线品牌| 好吊一区二区三区| 亚洲五月婷婷| 亚洲激情亚洲| 一本色道久久综合亚洲精品不 | 亚洲最新在线| 一本久道久久综合| 亚洲欧美日韩国产成人综合一二三区| 欧美日韩一区二区三区在线观看免| 精品国产乱码久久久久久88av| 国产高清在线一区二区| 国产伦精品一区二区三区高清版 | 亚洲欧美精品| 久久精品成人| aa日韩免费精品视频一| 97影院在线午夜| 国产一区精品视频| 蜜桃传媒视频麻豆第一区免费观看 | 1024日韩| 国产精品婷婷| 国产精品免费一区二区三区四区| 国产另类第一区| 欧美性xxxx69| 亚洲欧美成人一区| 一区二区三区在线视频111| 欧美成人午夜| 99爱精品视频| 国产精品日本一区二区 | 97超碰资源| 欧美一区二区高清在线观看| 欧美/亚洲一区| 亚洲二区视频| 99在线免费观看视频| 日本不卡一区二区三区在线观看 | 欧洲成人一区二区| 欧美激情自拍| 亚洲一卡久久| 国产一区精品在线| 中文字幕一区二区三区精彩视频| 99精品热视频只有精品10| 91九色露脸| 日韩在线第一区| 亚洲国产精品视频一区| 99国产超薄肉色丝袜交足的后果| 欧美日韩国产精品一卡| 伊人婷婷久久| 国产一区二区中文字幕免费看| 宅男一区二区三区| 久久久精品国产一区二区三区| 日韩av一级大片| 国产欧美另类| 亚洲春色在线视频| 国产日韩综合| 午夜视频久久久| 亚洲欧美国产不卡| 欧美最大成人综合网| 99pao成人国产永久免费视频| 国内精品久久久久久久果冻传媒| 亚洲高清视频在线观看| 亚洲欧美日韩国产一区| 日韩精品电影网站| 久久香蕉精品| 狠狠色狠狠色综合人人| 久久爱av电影| 亚洲欧美日本日韩| 一区二区三区四区欧美日韩| 国产精品18毛片一区二区| 91久久久久| 亚洲国产婷婷香蕉久久久久久99| 亚洲一区二区三区午夜| 一区二区三区的久久的视频| 不卡视频一区二区| 日韩一级在线| 欧美日韩一视频区二区| 久久青青草综合| 91久久爱成人| 99综合在线| 亚洲欧美一级二级三级| 欧美一区二区三区四区五区六区| 国产精品久久久久毛片大屁完整版| 中文字幕中文字幕99| 五月天色一区| 久久香蕉综合色| 99久久精品免费看国产四区 | 九色视频成人porny| 久久久777| 夜夜嗨一区二区| 国产综合网站| 亚洲成色精品| 国产一区高清视频| 欧美日韩一区二区三| 欧美亚洲一级二级| 欧美精品123| 久久综合福利| 久久波多野结衣| 激情五月综合色婷婷一区二区 | 在线欧美福利| 午夜欧美理论片| 一区二区三区三区在线| 日日夜夜精品网站| 青青草成人网| 奇米精品在线| 少妇免费毛片久久久久久久久| 国产日产精品一区二区三区四区 | 欧美日韩成人一区二区三区| 宅男一区二区三区| 欧美成人首页| 激情成人亚洲| 一区二区日韩免费看| 国产美女诱惑一区二区| 香蕉久久夜色精品| 91久久精品一区二区别| 久久精品一区二区三区中文字幕| 蜜桃av久久久亚洲精品| 91原创国产| 精品国产二区在线| 色综合视频二区偷拍在线| 亚洲乱码一区二区三区| 一区二区三区四区五区精品| 欧美日韩另类丝袜其他| 黄色精品免费| 亚洲在线成人| 成人免费看片网站| 蜜桃精品久久久久久久免费影院| 欧美12av| 国产综合自拍| 噜噜噜噜噜久久久久久91| 国产亚洲第一区| 天天人人精品| 亚洲人成久久| 国产精品久久久久久久久久久久午夜片 | 久久国产精品免费一区| 久久高清免费观看| 国产偷国产偷亚洲高清97cao|