public function testLogout()
 {
     $request = $this->getMock('Symfony\\Component\\HttpFoundation\\Request');
     $response = $this->getMock('Symfony\\Component\\HttpFoundation\\Response');
     $httpUtils = $this->getMock('Symfony\\Component\\Security\\Http\\HttpUtils');
     $httpUtils->expects($this->once())->method('createRedirectResponse')->with($request, '/dashboard')->will($this->returnValue($response));
     $handler = new DefaultLogoutSuccessHandler($httpUtils, '/dashboard');
     $result = $handler->onLogoutSuccess($request);
     $this->assertSame($response, $result);
 }
 public function onLogoutSuccess(Request $request)
 {
     if ($request->isXmlHttpRequest()) {
         //todo:
     }
     return parent::onLogoutSuccess($request);
 }
 public function onLogoutSuccess(Request $request)
 {
     if ($request->isXmlHttpRequest()) {
         return new Response(json_encode(array('csrf_login' => $this->csrfProvider->generateCsrfToken('authenticate'))));
     }
     return parent::onLogoutSuccess($request);
 }
 /**
  * {@inheritdoc}
  */
 public function onLogoutSuccess(Request $request)
 {
     if ($request->isXmlHttpRequest()) {
         return new JsonResponse(array('success' => true));
     } else {
         return parent::onLogoutSuccess($request);
     }
 }
Example #5
0
 public function onLogoutSuccess(Request $request)
 {
     if ($request->isXmlHttpRequest()) {
         $response = new Response('', Response::HTTP_NO_CONTENT);
     } else {
         $response = parent::onLogoutSuccess($request);
     }
     $response->headers->clearCookie($this->rememberMeCookieName, $this->rememberMeCookiePath, $_SERVER['HTTP_HOST']);
     return $response;
 }
 /**
  * Creates a Response object to send upon a successful logout.
  *
  * @param Request $request
  *
  * @return Response never null
  */
 public function onLogoutSuccess(Request $request)
 {
     $zendAuth = \Zend_Auth::getInstance();
     $zendAuth->clearIdentity();
     // logout from OAuth
     $token = new AnonymousToken(null, 'anon.');
     $session = $request->getSession();
     $request->getSession()->invalidate();
     $session->set('_security_oauth_authorize', serialize($token));
     $this->securityContext->setToken($token);
     setcookie('NO_CACHE', 'NO', time() - 3600, '/', '.' . $this->extractDomain($_SERVER['HTTP_HOST']));
     return parent::onLogoutSuccess($request);
 }
 public function onLogoutSuccess(Request $request)
 {
     $this->targetUrl = $this->httpUtils->generateUri($request, 'login');
     if ($this->getAuthService()->hasPartnerAuth()) {
         $user = ServiceKernel::instance()->getCurrentUser();
         if (!$user->isLogin()) {
             return parent::onLogoutSuccess($request);
         }
         $url = $this->httpUtils->generateUri($request, 'partner_logout');
         $queries = array('userId' => $user['id'], 'goto' => $this->targetUrl);
         $url = $url . '?' . http_build_query($queries);
         return $this->httpUtils->createRedirectResponse($request, $url);
     }
     return parent::onLogoutSuccess($request);
 }
Example #8
0
 public function onLogoutSuccess(Request $request)
 {
     $goto = $request->query->get('goto');
     if (!$goto) {
         $goto = "login";
     }
     $this->targetUrl = $this->httpUtils->generateUri($request, $goto);
     if ($this->getAuthService()->hasPartnerAuth()) {
         $user = ServiceKernel::instance()->getCurrentUser();
         setcookie("REMEMBERME");
         if (!$user->isLogin()) {
             return parent::onLogoutSuccess($request);
         }
         $url = $this->httpUtils->generateUri($request, 'partner_logout');
         $queries = array('userId' => $user['id'], 'goto' => $this->targetUrl);
         $url = $url . '?' . http_build_query($queries);
         return $this->httpUtils->createRedirectResponse($request, $url);
     }
     //setcookie("U_LOGIN_TOKEN", '', -1);
     return parent::onLogoutSuccess($request);
 }
 public function __construct(HttpUtils $httpUtils, $targetUrl = '/', Session $session)
 {
     parent::__construct($httpUtils, $targetUrl);
     $this->session = $session;
 }
 /**
  * @param HttpUtils $httpUtils
  * @param string    $targetUrl
  * @param Router    $router
  */
 public function __construct(HttpUtils $httpUtils, $targetUrl = '', ContainerInterface $container = null, Logger $logger = null)
 {
     $this->container = $container;
     $this->logger = $logger;
     parent::__construct($httpUtils, $targetUrl);
 }
 /**
  * Log out the Vanilla user and continue to the default behavior
  *
  * @param Request        $request
  *
  * @return Response never null
  */
 public function onLogoutSuccess(Request $request)
 {
     $this->vanillaKernel->getSessionManager()->logout();
     return parent::onLogoutSuccess($request);
 }
Example #12
0
 /**
  * {@inheritdoc}
  * @param AccessTokenManagerInterface $accessTokenManager
  * @param RefreshTokenManagerInterface $refreshTokenManager
  * @param HttpUtils $httpUtils
  * @param string $targetUrl
  */
 public function __construct(AccessTokenManagerInterface $accessTokenManager, RefreshTokenManagerInterface $refreshTokenManager, HttpUtils $httpUtils, $targetUrl = '/')
 {
     parent::__construct($httpUtils, $targetUrl);
     $this->accessTokenManager = $accessTokenManager;
     $this->refreshTokenManager = $refreshTokenManager;
 }
 public function onLogoutSuccess(Request $request)
 {
     $this->app['monolog']->addInfo(sprintf("User '%s' logged out.", $this->app['user']->getEmail()));
     $this->app['session']->getFlashBag()->add('success', $this->app['translator']->trans('Logged out successfully.'));
     return parent::onLogoutSuccess($request);
 }
 /**
  * {@inheritDoc}
  */
 public function onLogoutSuccess(Request $request)
 {
     $response = parent::onLogoutSuccess($request);
     $response->headers->setCookie(new Cookie('logged_in', null));
     return $response;
 }
 /**
  * @param HttpUtils $httpUtils
  * @param string    $targetUrl
  */
 public function __construct(HttpUtils $httpUtils, $targetUrl, $securityContext)
 {
     parent::__construct($httpUtils, $targetUrl);
     $this->securityContext = $securityContext;
 }
Example #16
0
 /**
  * {@inheritdoc}
  */
 public function onLogoutSuccess(Request $request)
 {
     $channel = $this->channelContext->getChannel();
     $this->session->remove('_sylius.cart.' . $channel->getCode());
     return parent::onLogoutSuccess($request);
 }