qifen / jwt
Installs: 87
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/qifen/jwt
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();