Download the PHP package littler/think-jwt without Composer
On this page you can find all versions of the php package littler/think-jwt. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download littler/think-jwt
More information about littler/think-jwt
Files in littler/think-jwt
Download littler/think-jwt
More information about littler/think-jwt
Files in littler/think-jwt
Vendor littler
Package think-jwt
Short Description ThinkPHP6 Jwt
License MPL-2.0
Homepage https://github.com/littlezo
Package think-jwt
Short Description ThinkPHP6 Jwt
License MPL-2.0
Homepage https://github.com/littlezo
Please rate this library. Is it a good library?
Informations about the package think-jwt
jwt-auth
环境要求
- php >= ^7.4
- thinkphp ^6.0.0
安装
稳定版
开发版
使用
- 配置
config/jwt.php
完整配置
token
signer_key
密钥not_before
时间前不能使用 默认生成后直接使用refresh_ttL
Token 有效期(秒)-
signer
加密算法 目前支持如下三大类型加密方式:RSA,HASH,DSA。再各分 256、384、512 位。 - 默认是 HS256,即 hash 256 位加密。
-
需要修改加密方式,请修改参数:SIGNER,参数选项:
- HS256
备注:hash 256 位
- HS384
备注:hash 384 位
- HS512
备注:hash 512 位
- RS256
备注:rsa 256 位
- RS384
备注:rsa 384 位
- RS512
备注:rsa 512 位
- ES256
备注:dsa 256 位
- ES384
备注:dsa 384 位
- ES512
备注:dsa 512 位
重要:RSA 和 DSA 都是非对称加密方式,除了修改参数 SIGNER 外,需要配置:PUBLIC_KEY、PRIVATE_KEY 两个参数,
type
获取 Token 途径expires_code
Token 过期抛异常 code = 50001refresh_code
Token 失效异常 code = 50002automatic_renewal
开启过期自动续签
user
bind
是否注入用户模型(中间件有效)class
用户模型类文件
manager
prefix
缓存前缀blacklist
黑名单缓存名whitelist
白名单缓存名
以下两个异常都会抛一个 HTTP 异常 StatusCode = 401
littler\jwt\Exception\HasLoggedException
littler\jwt\Exception\TokenAlreadyEexpired
缓存支持
- File
- Redis
Token 生成
Token 验证
自动获取当前应用(多应用下)配置。
手动验证
路由验证
Token 自动获取
支持以下方式自动获取
Header
Cookie
Param
赋值方式
类型 | 途径 | 标识 |
---|---|---|
Header | Authorization | Bearer Token |
Cookie | Cookie | token |
Param | Request | token |
过期自动续签
app/config/jwt.php
automaticRenewal => true
系统检测到 Token 已过期, 会自动续期并返回以下 header 信息。
- Automatic-Renewal-Token
- Automatic-Renewal-Token-RefreshAt
前端需要接收最新 Token,下次异步请求时,携带此 Token。
注销应用 Token(所有)
注销指定应用下缓存的用户 (强制下线 重新登录)
注销应用 Token(指定某个)
注销指定某个用户(强制下线 重新登录)
版权信息
更多细节参阅 MPL V2
All versions of think-jwt with dependencies
PHP Build Version
Package Version
Requires
php Version
^7.4 || ^8.0
ext-json Version *
ext-redis Version *
ext-mbstring Version *
lcobucci/jwt Version ^4.1.0
nette/php-generator Version ^3.5.0
topthink/framework Version ^6.0
littler/think-user Version ^0.0.2
ext-json Version *
ext-redis Version *
ext-mbstring Version *
lcobucci/jwt Version ^4.1.0
nette/php-generator Version ^3.5.0
topthink/framework Version ^6.0
littler/think-user Version ^0.0.2
The package littler/think-jwt contains the following files
Loading the files please wait ....