ThinkPHP6 使用JWT 实现用户认证以及无痛刷新访问令牌 |
您所在的位置:网站首页 › php自动刷新 › ThinkPHP6 使用JWT 实现用户认证以及无痛刷新访问令牌 |
使用的是thans/tp-jwt-auth 包。支持Header、Cookie、Param等多种传参方式。包含验证并且自动刷新等多种中间件。 官网:https://gitee.com/thans/jwt-auth 环境要求 php >= 7.0 thinkphp ^5.1.10 || ^6.0.0我这里使用的是ThinkPHP6 + PHP7.3 安装 composer require thans/tp-jwt-auth执行以下命令,将生成jwt.php,并且.env中会随机生成secret,请不要随意更新secret,也请保障secret安全。 php think jwt:create使用方式:对于需要验证的路由或者模块添加中间件: thans\jwt\middleware\JWTAuth::class 自定义认证中间件说明:调用登录接口,成功则返回token给前端,所有需要用户认证的路由都需要在头部携带此token。(格式:将token加入header,如下:Authorization:bearer token值) 同时,后端会判断用户token是否过期,如果过期了会刷新token,并且在响应header返回新的token给前端,前端需要判断响应header有没token,如果有,则直接使用此 token 替换掉本地的 token,以此达到无痛刷新token效果。 创建用户认证中间件: php think make:middleware JWT代码: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |