protected function validateRequest(Request $request, Project $project) { $content = $request->getContent(); $params = json_decode($content, true); if (!isset($params['key']) || !isset($params['secret'])) { return false; } return $params['key'] == $project->getApiKey() && $params['secret'] == $project->getApiSecret(); }
/** * @param $buffer * * @return bool */ protected function validateRequest($buffer) { $this->project = null; $data = json_decode($buffer, true); $projectId = isset($data['project_id']) ? $data['project_id'] : 0; if (!$projectId) { $this->exception('invalid credentials'); return false; } $key = $data['auth.key']; $secret = $data['auth.secret']; $this->project = $this->getProjectRepository()->find($projectId); if (!$this->project) { $this->exception('invalid project'); return false; } return $key == $this->project->getApiKey() && $secret == $this->project->getApiSecret(); }