Skip to content

Commit 38ab8e2

Browse files
committed
wi
1 parent 21ba558 commit 38ab8e2

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

src/Symfony/Bundle/SecurityBundle/DependencyInjection/Security/Factory/RememberMeFactory.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ public function create(ContainerBuilder $container, $id, $config, $userProvider,
4141
->addArgument($config['secret'])
4242
->addArgument($id)
4343
;
44-
44+
$hasTokenProvider = isset($config['token_provider']);
4545
// remember me services
46-
if (isset($config['token_provider'])) {
46+
if ($hasTokenProvider) {
4747
$templateId = 'security.authentication.rememberme.services.persistent';
4848
$rememberMeServicesId = $templateId.'.'.$id;
4949
} else {
@@ -62,7 +62,7 @@ public function create(ContainerBuilder $container, $id, $config, $userProvider,
6262
$rememberMeServices->replaceArgument(1, $config['secret']);
6363
$rememberMeServices->replaceArgument(2, $id);
6464

65-
if (isset($config['token_provider'])) {
65+
if ($hasTokenProvider) {
6666
$rememberMeServices->addMethodCall('setTokenProvider', [
6767
new Reference($config['token_provider']),
6868
]);

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

+6-1
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,12 @@ private function createFirewall(ContainerBuilder $container, string $id, array $
344344
'csrf_token_id' => $firewall['logout']['csrf_token_id'],
345345
'logout_path' => $firewall['logout']['path'],
346346
]);
347-
347+
if ($container->has('security.authentication.rememberme.services.persistent'.$id)) {
348+
$logoutListener->replaceArgument(7, 'security.authentication.rememberme.services.persistent'.$id);
349+
}
350+
if ($container->has('security.authentication.rememberme.services.simplehash'.$id)) {
351+
$logoutListener->replaceArgument(7, 'security.authentication.rememberme.services.simplehash'.$id);
352+
}
348353
// add logout success handler
349354
if (isset($firewall['logout']['success_handler'])) {
350355
$logoutSuccessHandlerId = $firewall['logout']['success_handler'];

src/Symfony/Bundle/SecurityBundle/Resources/config/security_listeners.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
<argument type="service" id="logger" on-invalid="null" />
4444
<argument type="service" id="event_dispatcher" on-invalid="null" />
4545
<argument type="service" id="security.authentication.trust_resolver" />
46-
<argument type="service" id="security.authentication.rememberme" on-invalid="null" />
46+
<argument on-invalid="null" /> <!-- RememberMe Service -->
4747
</service>
4848

4949
<service id="security.logout_listener" class="Symfony\Component\Security\Http\Firewall\LogoutListener" abstract="true">

0 commit comments

Comments
 (0)