[SecurityBundle] Don't require a user provider for the anonymous listener
This commit is contained in:
parent
a8a9e69488
commit
0950cfbc65
@ -464,8 +464,8 @@ class SecurityExtension extends Extension implements PrependExtensionInterface
|
||||
throw new InvalidConfigurationException(sprintf('Invalid firewall "%s": user provider "%s" not found.', $id, $firewall[$key]['provider']));
|
||||
}
|
||||
$userProvider = $providerIds[$normalizedName];
|
||||
} elseif ('remember_me' === $key) {
|
||||
// RememberMeFactory will use the firewall secret when created
|
||||
} elseif ('remember_me' === $key || 'anonymous' === $key) {
|
||||
// RememberMeFactory will use the firewall secret when created, AnonymousAuthenticationListener does not load users.
|
||||
$userProvider = null;
|
||||
} elseif ($defaultProvider) {
|
||||
$userProvider = $defaultProvider;
|
||||
|
@ -210,7 +210,7 @@ class SecurityExtensionTest extends TestCase
|
||||
$container->compile();
|
||||
}
|
||||
|
||||
public function testPerListenerProviderWithRememberMe()
|
||||
public function testPerListenerProviderWithRememberMeAndAnonymous()
|
||||
{
|
||||
$container = $this->getRawContainer();
|
||||
$container->loadFromExtension('security', [
|
||||
@ -223,6 +223,7 @@ class SecurityExtensionTest extends TestCase
|
||||
'default' => [
|
||||
'form_login' => ['provider' => 'second'],
|
||||
'remember_me' => ['secret' => 'baz'],
|
||||
'anonymous' => true,
|
||||
],
|
||||
],
|
||||
]);
|
||||
|
Reference in New Issue
Block a user