qifen / jwt
1.5
2022-04-24 08:00 UTC
Requires
- firebase/php-jwt: ^6.0
- workerman/webman-framework: ^1.2.1
Requires (Dev)
- workerman/webman: ^1.0
README
安装
composer require qifen/jwt-webman
基本用法
生成令牌
use Qifen\Jwt\JwtToken; $user = [ 'id' => 2022, 'name' => 'lei.wang', 'email' => '317448423@qq.com' ]; $accessToken = JwtToken::init()->generateToken($user);
输出(json格式)
{ "token_type": "Bearer", "expires_in": 36000, "access_token": "eyJ0eXAiOiJAUR-Gqtnk9LUPO8IDrLK7tjCwQZ7CI...", "refresh_token": "eyJ0eXAiOiJIEGkKprvcccccQvsTJaOyNy8yweZc..." }
响应参数
参数 | 类型 | 描述 | 示例值 |
---|---|---|---|
token_type | string | Token 类型 | Bearer |
expires_in | int | 凭证有效时间,单位:秒 | 36000 |
access_token | string | 访问凭证 | XXXXXXXXXXXXXXXXXXXX |
refresh_token | string | 刷新凭证(访问凭证过期使用 ) | XXXXXXXXXXXXXXXXXXX |
获取当前uid
$uid = JwtToken::init()->getCurrentId();
获取其他自定义字段
$email = JwtToken::init()->getExtendVal('email');
刷新令牌
$accessToken = JwtToken::init()->refreshToken();