public function create($data) { // Action used for POST requests if (isset($data['userName'], $data['password']) == false) { throw new \Exception("Required data has not been provided to the method."); return; } $request = $this->getRequest(); $credentials = new Credentials(); $credentials->setUserName($data['userName'])->setPassword($data['password'])->setIpAddress($request->getServer('REMOTE_ADDR')); $authenticateService = $this->getServiceLocator()->get('Auth\\Service\\Authenticate'); $credentials = $authenticateService->login($credentials); $userName = $credentials[0]['username']; return new JsonModel(array('data' => array('id' => $credentials))); }