袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

ThinkPHP6 API开发前后端分离用户信息保存在后端的方法

浏览量:62

public function handle(Request $request, \Closure $next): Response
    {
        //获取访问用户的token,我这里用的是authorization字段,大家根据自己的项目实况
        $token = $request->header('authorization');
        //因为前后端分离规范的问题,加上JWT校验的格式,提交来的Token前面携带的Bearer我给干掉
        $token = str_replace('Bearer ','',$token);
        //干掉之后就可以丢给JWT去验证这个Token是否有效了
        $result = checkToken($token);
        //验证token是否正确
        if($result['code'] !== 1){
            return create([],'请登录后在进行操作',401);
        }else{
            //验证完成之后我们给返回的用户信息写入到request里面
            $request->userInfo = $result['data'];
            return $next($request);
        }
    }

//调用方法
request()->userInfo;


打赏