thinkphp6 token登录鉴权
2023-03-29 23:03:03
91
{{single.collect_count}}

除了登录相关接口,其他接口都需要登录后、并且token认证成功以后才能访问。

在中间件中进行检测。

// 创建登录验证中间件php think make:middleware admin@Login

配置路由、并且使用中间件进行验证

//中间件TokenRoute::get('goodslist','Goods/index')->middleware(\app\admin\middleware\Login::class);

 中间件

 /** * 处理请求 * * @param \think\Request $request * @param \Closure $next * @return Response */public function handle($request, \Closure $next){//获取Token$token = Token::getRequestToken();//判断token是否存在if (!$token){return fail('','请先登录');}//验证$user_id = Token::getUserId($token);if (!$user_id){return fail('','token失败');}return $next($request);}

使用postman进行测试:http://www.api.com/index.php/admin/goodslist

认证成功:

 还有一个简单的写法

链接在下

ThinkPHP6 集成JWT+接口频繁访问限制_code_nutter的博客-CSDN博客

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}