Skip to content

Commit bb57614

Browse files
committed
Merge pull request #205 from fritsjanb/master
Allow custom storage service to have its own constructor signature
2 parents e9f96ee + 54496b2 commit bb57614

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

DependencyInjection/FOSOAuthServerExtension.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ public function load(array $configs, ContainerBuilder $container)
4444
$container->setAlias('fos_oauth_server.refresh_token_manager', $config['service']['refresh_token_manager']);
4545
$container->setAlias('fos_oauth_server.auth_code_manager', $config['service']['auth_code_manager']);
4646

47+
if (null !== $config['service']['user_provider']) {
48+
$container->setAlias('fos_oauth_server.user_provider', new Alias($config['service']['user_provider'], false));
49+
}
50+
4751
$container->setParameter('fos_oauth_server.server.options', $config['service']['options']);
4852

4953
$this->remapParametersNamespaces($config, $container, array(
@@ -74,11 +78,6 @@ public function load(array $configs, ContainerBuilder $container)
7478
if (!empty($config['authorize'])) {
7579
$this->loadAuthorize($config['authorize'], $container, $loader);
7680
}
77-
78-
if (null !== $userProvider = $config['service']['user_provider']) {
79-
$container->getDefinition($config['service']['storage'])
80-
->replaceArgument(4, new Reference($userProvider));
81-
}
8281
}
8382

8483
/**

Resources/config/oauth.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<argument type="service" id="fos_oauth_server.access_token_manager" />
1515
<argument type="service" id="fos_oauth_server.refresh_token_manager" />
1616
<argument type="service" id="fos_oauth_server.auth_code_manager" />
17-
<argument>null</argument>
17+
<argument type="service" id="fos_oauth_server.user_provider" on-invalid="null" />
1818
<argument type="service" id="security.encoder_factory" />
1919
</service>
2020

0 commit comments

Comments
 (0)