'网站正在升级中', 'data'=>['ips'=> $testIps,'ip'=> $currentIp]]); } } $redis = new Redis(); if ($redis->get('is_update_data')){ return api_error_return(['msg'=>'更新数据中,请稍后几秒', 'data'=>null]); } if (env('API.IS_PUBLIC_REQUEST_VERIFY')){ if (ISNOTREQUESTPASS($request->param())){ return api_error_return(['msg'=>'参数错误', 'data'=>null]); } } if (env('API.IS_SIGN_VERIFY')){ if (empty($request->param('sign'))){ return api_error_return(['msg'=>'签名不存在', 'data'=>null]); } $sign = createApiSign($request->param()); if ($request->param('sign') != $sign){ return api_error_return(['msg'=>'签名错误', 'data'=>['aa'=>$sign]]); // return api_error_return(['msg'=>'签名错误', 'data'=>null]); } if (time() - $request->post('timestamp') > 20){ return api_error_return(['msg'=>'请求失败,稍后再试', 'data'=>null]); } } // $controller = $request->controller(); // 类名 // $action = $request->action(); // 方法名 // $str = $controller . '/' . $action; // $notAuth = ['v1.User/userTool']; $token = trim($request->header('token', '')); if (empty($token)){ return api_error_return(['msg'=>'请登录', 'code'=>401]); // if (in_array($str, $notAuth)){ // $request->isLogin = false; // // } }else{ try { /** @var UserAuthServices $service */ $service = app()->make(UserAuthServices::class); $user_info = $service->parseToken($token); $authInfo = $service->parseToken($token)->toArray(); } catch (\Exception $e) { return api_error_return(['msg'=>$e->getMessage(), 'code'=>401]); // return api_error_return(['msg'=>$e->getMessage(), 'code'=>$e->getCode()]); } $data = $request->param(); // 请求参数 // if (isset($data['sign_str'])) // $data['sign_str'] = trim_string($data['sign_str']); $request->uid = is_null($authInfo) ? 0 : $authInfo['id']; // 用户uid $data['uid'] = $request->uid; $request->data = $data; $request->user = is_null($authInfo) ? null : $authInfo; // 用户信息 $request->user_info = $user_info ?: null; // 用户信息 $request->isLogin = true; } } catch (\Throwable $e) { return api_error_return($e->getMessage()); } return $next($request); } }