/** * 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); $this->unsetNoCacheCookie($request); return parent::onLogoutSuccess($request); }
/** * @param HttpUtils $httpUtils * @param string $targetUrl */ public function __construct(HttpUtils $httpUtils, $targetUrl, $securityContext) { parent::__construct($httpUtils, $targetUrl); $this->securityContext = $securityContext; }