|
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