public function createService(ServiceLocatorInterface $controllerManager)
 {
     $mapper = $controllerManager->getServiceLocator()->get('ScnSocialAuth-UserProviderMapper');
     $hybridAuth = $controllerManager->getServiceLocator()->get('HybridAuth');
     $moduleOptions = $controllerManager->getServiceLocator()->get('ScnSocialAuth-ModuleOptions');
     $controller = new UserController();
     $controller->setMapper($mapper);
     $controller->setHybridAuth($hybridAuth);
     $controller->setOptions($moduleOptions);
     return $controller;
 }
 public function createService(ServiceLocatorInterface $controllerManager)
 {
     $mapper = $controllerManager->getServiceLocator()->get('ScnSocialAuth-UserProviderMapper');
     $moduleOptions = $controllerManager->getServiceLocator()->get('ScnSocialAuth-ModuleOptions');
     $redirectCallback = $controllerManager->getServiceLocator()->get('zfcuser_redirect_callback');
     $controller = new UserController($redirectCallback);
     $controller->setMapper($mapper);
     $controller->setOptions($moduleOptions);
     try {
         $hybridAuth = $controllerManager->getServiceLocator()->get('HybridAuth');
         $controller->setHybridAuth($hybridAuth);
     } catch (\Zend\ServiceManager\Exception\ServiceNotCreatedException $e) {
         // This is likely the user cancelling login...
     }
     return $controller;
 }