|
16 | 16 | use Symfony\Component\Config\Definition\Builder\NodeDefinition;
|
17 | 17 | use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException;
|
18 | 18 | use Symfony\Component\Config\FileLocator;
|
19 |
| -use Symfony\Component\DependencyInjection\Argument\IteratorArgument; |
20 | 19 | use Symfony\Component\DependencyInjection\ChildDefinition;
|
21 | 20 | use Symfony\Component\DependencyInjection\ContainerBuilder;
|
22 | 21 | use Symfony\Component\DependencyInjection\ContainerInterface;
|
@@ -194,54 +193,6 @@ public function addConfiguration(NodeDefinition $node)
|
194 | 193 | }
|
195 | 194 | }
|
196 | 195 |
|
197 |
| - private function generateRememberMeServicesTemplateId(array $config, string $id): string |
198 |
| - { |
199 |
| - if (isset($config['service'])) { |
200 |
| - return $config['service']; |
201 |
| - } |
202 |
| - |
203 |
| - if (isset($config['token_provider'])) { |
204 |
| - return 'security.authentication.rememberme.services.persistent'; |
205 |
| - } |
206 |
| - |
207 |
| - return 'security.authentication.rememberme.services.simplehash'; |
208 |
| - } |
209 |
| - |
210 |
| - private function createRememberMeServices(ContainerBuilder $container, string $id, string $templateId, array $userProviders, array $config): void |
211 |
| - { |
212 |
| - $rememberMeServicesId = $templateId.'.'.$id; |
213 |
| - |
214 |
| - $rememberMeServices = $container->setDefinition($rememberMeServicesId, new ChildDefinition($templateId)); |
215 |
| - $rememberMeServices->replaceArgument(1, $config['secret']); |
216 |
| - $rememberMeServices->replaceArgument(2, $id); |
217 |
| - |
218 |
| - if (isset($config['token_provider'])) { |
219 |
| - $tokenProviderId = $this->createTokenProvider($container, $id, $config['token_provider']); |
220 |
| - $rememberMeServices->addMethodCall('setTokenProvider', [new Reference($tokenProviderId)]); |
221 |
| - } |
222 |
| - |
223 |
| - // remember-me options |
224 |
| - $mergedOptions = array_intersect_key($config, $this->options); |
225 |
| - if ('auto' === $mergedOptions['secure']) { |
226 |
| - $mergedOptions['secure'] = null; |
227 |
| - } |
228 |
| - |
229 |
| - $rememberMeServices->replaceArgument(3, $mergedOptions); |
230 |
| - |
231 |
| - if ($config['user_providers']) { |
232 |
| - $userProviders = []; |
233 |
| - foreach ($config['user_providers'] as $providerName) { |
234 |
| - $userProviders[] = new Reference('security.user.provider.concrete.'.$providerName); |
235 |
| - } |
236 |
| - } |
237 |
| - |
238 |
| - if (0 === \count($userProviders)) { |
239 |
| - throw new \RuntimeException('You must configure at least one remember-me aware listener (such as form-login) for each firewall that has remember-me enabled.'); |
240 |
| - } |
241 |
| - |
242 |
| - $rememberMeServices->replaceArgument(0, new IteratorArgument(array_unique($userProviders))); |
243 |
| - } |
244 |
| - |
245 | 196 | private function createTokenProvider(ContainerBuilder $container, string $firewallName, array $config): string
|
246 | 197 | {
|
247 | 198 | $tokenProviderId = $config['service'] ?? false;
|
|
0 commit comments