Skip to content

Commit

Permalink
wi
Browse files Browse the repository at this point in the history
  • Loading branch information
Simperfit committed Aug 7, 2019
1 parent 21ba558 commit 38ab8e2
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 5 deletions.
Expand Up @@ -41,9 +41,9 @@ public function create(ContainerBuilder $container, $id, $config, $userProvider,
->addArgument($config['secret'])
->addArgument($id)
;

$hasTokenProvider = isset($config['token_provider']);
// remember me services
if (isset($config['token_provider'])) {
if ($hasTokenProvider) {
$templateId = 'security.authentication.rememberme.services.persistent';
$rememberMeServicesId = $templateId.'.'.$id;
} else {
Expand All @@ -62,7 +62,7 @@ public function create(ContainerBuilder $container, $id, $config, $userProvider,
$rememberMeServices->replaceArgument(1, $config['secret']);
$rememberMeServices->replaceArgument(2, $id);

if (isset($config['token_provider'])) {
if ($hasTokenProvider) {
$rememberMeServices->addMethodCall('setTokenProvider', [
new Reference($config['token_provider']),
]);
Expand Down
Expand Up @@ -344,7 +344,12 @@ private function createFirewall(ContainerBuilder $container, string $id, array $
'csrf_token_id' => $firewall['logout']['csrf_token_id'],
'logout_path' => $firewall['logout']['path'],
]);

if ($container->has('security.authentication.rememberme.services.persistent'.$id)) {
$logoutListener->replaceArgument(7, 'security.authentication.rememberme.services.persistent'.$id);
}
if ($container->has('security.authentication.rememberme.services.simplehash'.$id)) {
$logoutListener->replaceArgument(7, 'security.authentication.rememberme.services.simplehash'.$id);
}
// add logout success handler
if (isset($firewall['logout']['success_handler'])) {
$logoutSuccessHandlerId = $firewall['logout']['success_handler'];
Expand Down
Expand Up @@ -43,7 +43,7 @@
<argument type="service" id="logger" on-invalid="null" />
<argument type="service" id="event_dispatcher" on-invalid="null" />
<argument type="service" id="security.authentication.trust_resolver" />
<argument type="service" id="security.authentication.rememberme" on-invalid="null" />
<argument on-invalid="null" /> <!-- RememberMe Service -->
</service>

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

0 comments on commit 38ab8e2

Please sign in to comment.