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