コード例 #1
0
ファイル: AccountCloser.php プロジェクト: hotfics/lichess-old
 public function closeAccount(Response $response)
 {
     $user = $this->securityContext->getToken()->getUser();
     $user->setEnabled(false);
     $this->userManager->updateUser($user);
     $cookieHandler = new CookieClearingLogoutHandler($this->request->cookies->all());
     $cookieHandler->logout($this->request, $response, $this->securityContext->getToken());
     $sessionHandler = new SessionLogoutHandler();
     $sessionHandler->logout($this->request, $response, $this->securityContext->getToken());
     $this->securityContext->setToken(null);
 }
コード例 #2
0
 public function testLogout()
 {
     $request = new Request();
     $response = new Response();
     $token = $this->getMock('Symfony\\Component\\Security\\Core\\Authentication\\Token\\TokenInterface');
     $handler = new CookieClearingLogoutHandler(array('foo' => array('path' => '/foo', 'domain' => 'foo.foo'), 'foo2' => array('path' => null, 'domain' => null)));
     $this->assertFalse($response->headers->hasCookie('foo'));
     $handler->logout($request, $response, $token);
     $cookies = $response->headers->getCookies();
     $this->assertEquals(2, count($cookies));
     $cookie = $cookies['foo'];
     $this->assertEquals('foo', $cookie->getName());
     $this->assertEquals('/foo', $cookie->getPath());
     $this->assertEquals('foo.foo', $cookie->getDomain());
     $this->assertTrue($cookie->isCleared());
     $cookie = $cookies['foo2'];
     $this->assertStringStartsWith('foo2', $cookie->getName());
     $this->assertNull($cookie->getPath());
     $this->assertNull($cookie->getDomain());
     $this->assertTrue($cookie->isCleared());
 }