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

}
主站蜘蛛池模板: 九九精品国产99精品 | 久久高清一级毛片 | 善良的护士bd高清 | 一级毛片播放 | avtt亚洲天堂| 国产亚洲女人久久久久久 | 青青成人福利国产在线视频 | 精品一区二区免费视频 | 华丽的外出手机在线观看 | 第一页在线观看 | 丁香六月激情婷婷 | 欧美日韩高清一区 | 久久人人爽人人爽人人 | 男人的天堂社区 | 丁香综合在线 | 丁香花五月婷婷 | 国产精品一区二区三区四区 | 人人澡人人澡人人看青草 | 免费国产不卡午夜福在线观看 | 77777影视在线观看免费视频 | 毛片免费的 | 色天天天天综合男人的天堂 | 欧美精品aaa久久久影院 | 欧美成人在线观看 | 欧美国产成人一区二区三区 | 99久久99久久精品国产 | 精品福利一区二区免费视频 | 国产欧美精品一区aⅴ影院 国产欧美精品午夜在线播放 | 国产成人青草视频 | 国产婷婷成人久久av免费高清 | 精品免费久久久久久久 | 日本不卡视频网站 | 99美国热| 激情黄色小视频 | 国产一区二区三区免费在线观看 | 免费成人看片 | 国产高清吹潮免费视频 | 成人精品在线观看 | 五月综合色| 国产成人精品影视 | 啦啦啦日本在线观看 |