get('app_id', ''); $service = new ConfigService; $validate = new CompanyAuthRequest($request); $validate->validate(); $client_ip = CommonHelper::GetClientIp(); if (in_array($client_ip, $service->CompanyAuthIps($app_id))) { $params = $request->except('_url'); $timestamp = (int) $params['timestamp']; $diff = time() - $timestamp; if ($diff < SysConsts::ONE_MINUTE_SECONDS * 60) { $config = $service->findCompanyAuthConfig($params['app_id']); if (isset($params['sign']) && strcasecmp(CommonHelper::sign($params, $config->app_secret), $params['sign']) == 0) { $this->setGlobalConfig($config); return $next($request); } else { CommonHelper::myLog('test')->info(CommonHelper::sign($params, $config->app_secret)); return response()->error('COMPANY_AUTH_SIGN_ERROR'); } } else { return response()->error('COMPANY_AUTH_EXPIRED'); } } else { return response()->error('COMPANY_AUTH_IP_NOT_EXISTS', [ 'ip' => $client_ip ]); } } }