smalloyster / jwt
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 0
Open Issues: 0
Type:lib
Requires
- php: >=5.6
- lcobucci/jwt: ^3.3
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();
上述将会返回一个数组:
-
JWT有效:["result" => true, "data" => payload中的数据]
-
JWT无效:["result" => false, "errorMsg" => 验证错误的信息]
当token格式错误时,还会抛出错误,请catch ‼