1. 安装:
    composer require firebase/php-jwt

  2. 使用:

     <?php
     // 1. 引入包
     require_once "vendor/autoload.php";
     // 2. 使用命名空间
     use Firebase\JWT\JWT;
     // 3. 定义密钥
     $key = "test key";
     // 4. 定义加密数据
     $data = array(
         'user_id' => 1,
         'exp' => time() + 1
     );
     // 5. 加密
     $encode = JWT::encode($data, $key);
     // 6. 解密
     $decode = (array)(JWT::decode($encode, $key, array('HS256')));
     // 7. 输出
     var_dump($encode,$decode);
  3. 输出:

     string(121) "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJleHAiOjE1NTUzNjk5MjR9.DE-_sDQqVUX75Qlmow5f-t0UKDeX27SNJgM2tqWvp2w"
     array(2) {
       ["user_id"]=>
       int(1)
       ["exp"]=>
       int(1555369924)
     }
文档更新时间: 2024-04-20 10:57   作者:lee