Skip to content

Commit e2be514

Browse files
author
Robin Chalas
committed
[SecurityBundle] Don't require a user provider for the anonymous listener
1 parent a8a9e69 commit e2be514

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,7 @@ private function createAuthenticationListeners(ContainerBuilder $container, stri
464464
throw new InvalidConfigurationException(sprintf('Invalid firewall "%s": user provider "%s" not found.', $id, $firewall[$key]['provider']));
465465
}
466466
$userProvider = $providerIds[$normalizedName];
467-
} elseif ('remember_me' === $key) {
467+
} elseif ('remember_me' === $key || 'anonymous' === $key) {
468468
// RememberMeFactory will use the firewall secret when created
469469
$userProvider = null;
470470
} elseif ($defaultProvider) {

src/Symfony/Bundle/SecurityBundle/Tests/DependencyInjection/SecurityExtensionTest.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ public function testMissingProviderForListener()
210210
$container->compile();
211211
}
212212

213-
public function testPerListenerProviderWithRememberMe()
213+
public function testPerListenerProviderWithRememberMeAndAnonymous()
214214
{
215215
$container = $this->getRawContainer();
216216
$container->loadFromExtension('security', [
@@ -223,6 +223,7 @@ public function testPerListenerProviderWithRememberMe()
223223
'default' => [
224224
'form_login' => ['provider' => 'second'],
225225
'remember_me' => ['secret' => 'baz'],
226+
'anonymous' => true,
226227
],
227228
],
228229
]);

0 commit comments

Comments
 (0)