1.2.1 2020-09-16 14:45 UTC

This package is auto-updated.

Last update: 2024-03-30 00:21:21 UTC


README

封装好的一个php-jwt包,必须通过composer安装

基本使用

1️⃣ 安装composer之后,执行以下命令

composer require smalloyster/jwt

2️⃣ 在需要使用jwt的文件中引入此包

require_once 'vendor/autoload.php';

use smalloyster\Jwt;

3️⃣ 复制以下代码,生成JWT-Token

$token = Jwt::getInstance()
	->setKey('your-jwt-key')
	->setIss('') // 自定义,签发者
	->setAud('') // 自定义,接收者
	->setExpire(7200) // 自定义,有效秒数
	->setAlgorithmId('HS256'); // 自定义,签名加密算法(目前支持HS256/HS384/HS512)

// 可自定义payload的参数,定义data为一维数组即可
foreach ($data as $key => $value){
	$token = $token->setClaim($key, $value);
}

return $token->generate();

4️⃣ 验证JWT的签名有效性及使用者

return Jwt::getInstance()
	->setKey('your-jwt-key')
	->setIss('') // 自定义,签发者
	->setAud('') // 自定义,接收者
	->setAlgorithmId('HS256') // 自定义,签名加密算法(目前支持HS256/HS384/HS512)
	->setToken('..')
	->verify();

上述将会返回一个数组:

  1. JWT有效:["result" => true, "data" => payload中的数据]

  2. JWT无效:["result" => false, "errorMsg" => 验证错误的信息]

当token格式错误时,还会抛出错误,请catch ‼