Download the PHP package xiaodi/think-jwt without Composer
On this page you can find all versions of the php package xiaodi/think-jwt. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package think-jwt
think-jwt
只支持 thinkphp 6.0
安装
稳定版
开发版
使用
- 配置
config/jwt.php
完整配置
token
signer_key
密钥not_before
时间前不能使用 默认生成后直接使用refresh_ttL
Token有效期(秒)signer
加密算法type
获取 Token 途径relogin_code
Token过期抛异常code = 50001refresh_code
Token失效异常code = 50002automatic_renewal
开启过期自动续签
user
bind
是否注入用户模型(中间件有效)class
用户模型类文件
manager
prefix
缓存前缀blacklist
黑名单缓存名whitelist
白名单缓存名
以下两个异常都会抛一个HTTP异常 StatusCode = 401
xiaodi\Exception\HasLoggedException
xiaodi\Exception\TokenAlreadyEexpired
缓存支持
- File
- Redis
Token 生成
Token 验证
自动获取当前应用(多应用下)配置。
手动验证
路由验证
Token 自动获取
支持以下方式自动获取
Header
Cookie
Url
赋值方式
类型 | 途径 | 标识 |
---|---|---|
Header | Authorization | Bearer Token |
Cookie | Cookie | token |
Url | Request | token |
过期自动续签
app/config/jwt.php
automaticRenewal => true
系统检测到 Token 已过期, 会自动续期并返回以下 header 信息。
- Automatic-Renewal-Token
- Automatic-Renewal-Token-RefreshAt
前端需要接收最新 Token,下次异步请求时,携带此 Token。
注销应用Token(所有)
注销指定应用下缓存的用户 (强制下线 重新登录)
注销应用Token(指定某个)
注销指定某个用户(强制下线 重新登录)
All versions of think-jwt with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.4.0
ext-json Version *
ext-mbstring Version *
lcobucci/jwt Version 4.0.1
nette/php-generator Version ^3.2
topthink/framework Version ^6.0
xiaodi/think-user Version 0.0.1
ext-json Version *
ext-mbstring Version *
lcobucci/jwt Version 4.0.1
nette/php-generator Version ^3.2
topthink/framework Version ^6.0
xiaodi/think-user Version 0.0.1
The package xiaodi/think-jwt contains the following files
Loading the files please wait ....