南昌企业网站开发,物流货运网站,绍兴哪些公司做网站,wordpress进度条源码JWT-AUTHthinkphp的jwt(JSON Web Token)身份验证包。支持Header、Cookie、Param等多种传参方式。包含#xff1a;验证、验证并且自动刷新等多种中间件。支持Swoole环境要求php 7.0thinkphp ^5.1.10 || ^6.0.0说明目前支持如下三大类型加密方式#xff1a;RSA,HASH,DSA。…JWT-AUTHthinkphp的jwt(JSON Web Token)身份验证包。支持Header、Cookie、Param等多种传参方式。包含验证、验证并且自动刷新等多种中间件。支持Swoole环境要求php 7.0thinkphp ^5.1.10 || ^6.0.0说明目前支持如下三大类型加密方式RSA,HASH,DSA。再各分256、384、512位。默认是HS256即hash 256位加密。需要修改加密方式请修改参数ALGO参数选项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 都是非对称加密方式除了修改参数ALGO外需要配置PUBLIC_KEY、PRIVATE_KEY两个参数这两个参数支持文本(不要开头、结尾和换行)或密钥文件路径。如果密钥设置了密码请配置好参数PASSWORDenv文件不支持内容有等于号遇到这种情况1、使用路径 2、生成没有等于号的密钥。安装第一步:$composer require thans/tp-jwt-auth第二步:$php think jwt:create此举将生成jwt.php和.env配置文件。不推荐直接修改jwt.php同时env中会随机生成secret。请不要随意更新secret也请保障secret安全。使用方式对于需要验证的路由或者模块添加中间件thans\jwt\middleware\JWTAuth::class,示例use thans\jwt\facade\JWTAuth;$token JWTAuth::builder([uid 1]);//参数为用户认证的信息请自行添加JWTAuth::auth();//token验证JWTAuth::refresh();//刷新token会将旧token加入黑名单token刷新说明token默认有效期为60秒如果需要修改请修改env文件。refresh_ttl为刷新token有效期参数单位为分钟。默认有效期14天。token过期后旧token将会被加入黑名单。如果需要自动刷新请使用中间件 thans\jwt\middleware\JWTAuthAndRefresh::class,自动刷新后会通过header返回请保存好。(注意此中间件过期后第一次访问正常第二次进入黑名单。)token传参方式如下将token加入到url中作为参数。键名为token将token加入到cookie。键名为token将token加入header如下Authorization:bearer token值以上三种方式任选其一即可。推荐加入header中。其他操作拉黑Token JWTAuth::invalidate($token);查询Token是否黑名单 JWTAuth::validate($token);常见问题使用RSA256方式的时候请使用文本形式。如下联系打赏参考与借鉴感谢jwt-authphplcobucci/jwtthinkphp下一步支持动态配置LicenseMIT