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)));
 }