diff options
author | Dawid Nowak <code@dnowak.pl> | 2015-06-03 01:54:30 +0200 |
---|---|---|
committer | Fabien Potencier <fabien.potencier@gmail.com> | 2015-10-05 16:40:29 +0200 |
commit | 135b1b5bb942c97ec1f1d5e811063a7be3cae35e (patch) | |
tree | a93df9aca9b0e64067ef6cd8eebbe74d42e770f3 /Tests/Http/RememberMe/TokenBasedRememberMeServicesTest.php | |
parent | 86642118470f5301b4e29b8fb7d3dfe876c2e83e (diff) | |
download | symfony-security-135b1b5bb942c97ec1f1d5e811063a7be3cae35e.zip symfony-security-135b1b5bb942c97ec1f1d5e811063a7be3cae35e.tar.gz symfony-security-135b1b5bb942c97ec1f1d5e811063a7be3cae35e.tar.bz2 |
[Security][bugfix] "Remember me" cookie cleared on logout with custom "secure"/"httponly" config options [1]
Diffstat (limited to 'Tests/Http/RememberMe/TokenBasedRememberMeServicesTest.php')
-rw-r--r-- | Tests/Http/RememberMe/TokenBasedRememberMeServicesTest.php | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Tests/Http/RememberMe/TokenBasedRememberMeServicesTest.php b/Tests/Http/RememberMe/TokenBasedRememberMeServicesTest.php index 511ddcc..929680d 100644 --- a/Tests/Http/RememberMe/TokenBasedRememberMeServicesTest.php +++ b/Tests/Http/RememberMe/TokenBasedRememberMeServicesTest.php @@ -153,7 +153,7 @@ class TokenBasedRememberMeServicesTest extends \PHPUnit_Framework_TestCase public function testLogout() { - $service = $this->getService(null, array('name' => 'foo', 'path' => null, 'domain' => null)); + $service = $this->getService(null, array('name' => 'foo', 'path' => null, 'domain' => null, 'secure' => true, 'httponly' => false)); $request = new Request(); $response = new Response(); $token = $this->getMock('Symfony\Component\Security\Core\Authentication\Token\TokenInterface'); @@ -164,6 +164,8 @@ class TokenBasedRememberMeServicesTest extends \PHPUnit_Framework_TestCase $this->assertTrue($cookie->isCleared()); $this->assertEquals('/', $cookie->getPath()); $this->assertNull($cookie->getDomain()); + $this->assertTrue($cookie->isSecure()); + $this->assertFalse($cookie->isHttpOnly()); } public function testLoginFail() @@ -264,6 +266,13 @@ class TokenBasedRememberMeServicesTest extends \PHPUnit_Framework_TestCase $userProvider = $this->getProvider(); } + if (!isset($options['secure'])) { + $options['secure'] = false; + } + if (!isset($options['httponly'])) { + $options['httponly'] = true; + } + $service = new TokenBasedRememberMeServices(array($userProvider), 'fookey', 'fookey', $options, $logger); return $service; |