Skip to content

Commit 534714c

Browse files
committed
feature #18 Add "bundle friendly" aliases (mtarld)
This PR was merged into the 0.1-dev branch. Discussion ---------- Add "bundle friendly" aliases - Added bundle friendly aliases for services - Changed alias namespace from `league.oauth2-server` to `league.oauth2_server` - Changed psr7/17 definition ids: from FQCN to ids (which prevent unexpected behaviors if these ids are defined in the userland) Commits ------- 3456337 Improve aliases
2 parents eb82101 + 3456337 commit 534714c

14 files changed

+148
-131
lines changed

docs/controlling-token-scopes.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Controlling token scopes
22

3-
It's possible to alter issued access token's scopes by subscribing to the `league.oauth2-server.scope_resolve` event.
3+
It's possible to alter issued access token's scopes by subscribing to the `league.oauth2_server.scope_resolve` event.
44

55
## Example
66

@@ -30,5 +30,5 @@ final class ScopeResolveListener
3030
```yaml
3131
App\EventListener\ScopeResolveListener:
3232
tags:
33-
- { name: kernel.event_listener, event: league.oauth2-server.scope_resolve, method: onScopeResolve }
33+
- { name: kernel.event_listener, event: league.oauth2_server.scope_resolve, method: onScopeResolve }
3434
```

docs/implementing-custom-grant-type.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
```
4949

5050
1. In order to enable the new grant type in the authorization server you must register the service in the container.
51-
The service must be autoconfigured or you have to manually tag it with the `league.oauth2-server.authorization_server.grant` tag:
51+
The service must be autoconfigured or you have to manually tag it with the `league.oauth2_server.authorization_server.grant` tag:
5252

5353
```yaml
5454
services:

psalm.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,12 @@
5959
<file name="src/Resources/config/services.php" />
6060
</errorLevel>
6161
</MixedReturnStatement>
62+
<InvalidArgument errorLevel="error">
63+
<errorLevel type="suppress">
64+
<file name="src/Resources/config/routes.php" />
65+
<referencedFunction name="Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator::controller" />
66+
</errorLevel>
67+
</InvalidArgument>
6268
</issueHandlers>
6369

6470
<plugins>

src/DependencyInjection/LeagueOAuth2ServerExtension.php

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -60,18 +60,18 @@ public function load(array $configs, ContainerBuilder $container)
6060
$this->configureResourceServer($container, $config['resource_server']);
6161
$this->configureScopes($container, $config['scopes']);
6262

63-
$container->getDefinition(OAuth2TokenFactory::class)
63+
$container->findDefinition(OAuth2TokenFactory::class)
6464
->setArgument(0, $config['role_prefix']);
6565

66-
$container->getDefinition(ConvertExceptionToResponseListener::class)
66+
$container->findDefinition(ConvertExceptionToResponseListener::class)
6767
->addTag('kernel.event_listener', [
6868
'event' => KernelEvents::EXCEPTION,
6969
'method' => 'onKernelException',
7070
'priority' => $config['exception_event_listener_priority'],
7171
]);
7272

7373
$container->registerForAutoconfiguration(GrantTypeInterface::class)
74-
->addTag('league.oauth2-server.authorization_server.grant');
74+
->addTag('league.oauth2_server.authorization_server.grant');
7575
}
7676

7777
/**
@@ -128,7 +128,7 @@ private function assertRequiredBundlesAreEnabled(ContainerBuilder $container): v
128128
private function configureAuthorizationServer(ContainerBuilder $container, array $config): void
129129
{
130130
$authorizationServer = $container
131-
->getDefinition(AuthorizationServer::class)
131+
->findDefinition(AuthorizationServer::class)
132132
->replaceArgument(3, new Definition(CryptKey::class, [
133133
$config['private_key'],
134134
$config['private_key_passphrase'],
@@ -145,9 +145,9 @@ private function configureAuthorizationServer(ContainerBuilder $container, array
145145
$keyDefinition = (new Definition(Key::class))
146146
->setFactory([Key::class, 'loadFromAsciiSafeString'])
147147
->addArgument($config['encryption_key']);
148-
$container->setDefinition('league.oauth2-server.defuse_key', $keyDefinition);
148+
$container->setDefinition('league.oauth2_server.defuse_key', $keyDefinition);
149149

150-
$authorizationServer->replaceArgument(4, new Reference('league.oauth2-server.defuse_key'));
150+
$authorizationServer->replaceArgument(4, new Reference('league.oauth2_server.defuse_key'));
151151
}
152152

153153
if ($config['enable_client_credentials_grant']) {
@@ -191,20 +191,20 @@ private function configureAuthorizationServer(ContainerBuilder $container, array
191191
private function configureGrants(ContainerBuilder $container, array $config): void
192192
{
193193
$container
194-
->getDefinition(PasswordGrant::class)
194+
->findDefinition(PasswordGrant::class)
195195
->addMethodCall('setRefreshTokenTTL', [
196196
new Definition(\DateInterval::class, [$config['refresh_token_ttl']]),
197197
])
198198
;
199199

200200
$container
201-
->getDefinition(RefreshTokenGrant::class)
201+
->findDefinition(RefreshTokenGrant::class)
202202
->addMethodCall('setRefreshTokenTTL', [
203203
new Definition(\DateInterval::class, [$config['refresh_token_ttl']]),
204204
])
205205
;
206206

207-
$authCodeGrantDefinition = $container->getDefinition(AuthCodeGrant::class);
207+
$authCodeGrantDefinition = $container->findDefinition(AuthCodeGrant::class);
208208
$authCodeGrantDefinition->replaceArgument(2, new Definition(\DateInterval::class, [$config['auth_code_ttl']]))
209209
->addMethodCall('setRefreshTokenTTL', [
210210
new Definition(\DateInterval::class, [$config['refresh_token_ttl']]),
@@ -216,7 +216,7 @@ private function configureGrants(ContainerBuilder $container, array $config): vo
216216
}
217217

218218
$container
219-
->getDefinition(ImplicitGrant::class)
219+
->findDefinition(ImplicitGrant::class)
220220
->replaceArgument(0, new Definition(\DateInterval::class, [$config['access_token_ttl']]))
221221
;
222222
}
@@ -254,43 +254,43 @@ private function configureDoctrinePersistence(ContainerBuilder $container, array
254254
);
255255

256256
$container
257-
->getDefinition(AccessTokenManager::class)
257+
->findDefinition(AccessTokenManager::class)
258258
->replaceArgument(0, $entityManager)
259259
;
260260

261261
$container
262-
->getDefinition(ClientManager::class)
262+
->findDefinition(ClientManager::class)
263263
->replaceArgument(0, $entityManager)
264264
;
265265

266266
$container
267-
->getDefinition(RefreshTokenManager::class)
267+
->findDefinition(RefreshTokenManager::class)
268268
->replaceArgument(0, $entityManager)
269269
;
270270

271271
$container
272-
->getDefinition(AuthorizationCodeManager::class)
272+
->findDefinition(AuthorizationCodeManager::class)
273273
->replaceArgument(0, $entityManager)
274274
;
275275

276276
$container
277-
->getDefinition(DoctrineCredentialsRevoker::class)
277+
->findDefinition(DoctrineCredentialsRevoker::class)
278278
->replaceArgument(0, $entityManager)
279279
;
280280

281-
$container->setParameter('league.oauth2-server.persistence.doctrine.enabled', true);
282-
$container->setParameter('league.oauth2-server.persistence.doctrine.manager', $entityManagerName);
281+
$container->setParameter('league.oauth2_server.persistence.doctrine.enabled', true);
282+
$container->setParameter('league.oauth2_server.persistence.doctrine.manager', $entityManagerName);
283283
}
284284

285285
private function configureInMemoryPersistence(ContainerBuilder $container): void
286286
{
287-
$container->setParameter('league.oauth2-server.persistence.in_memory.enabled', true);
287+
$container->setParameter('league.oauth2_server.persistence.in_memory.enabled', true);
288288
}
289289

290290
private function configureResourceServer(ContainerBuilder $container, array $config): void
291291
{
292292
$container
293-
->getDefinition(ResourceServer::class)
293+
->findDefinition(ResourceServer::class)
294294
->replaceArgument(1, new Definition(CryptKey::class, [
295295
$config['public_key'],
296296
null,
@@ -302,7 +302,7 @@ private function configureResourceServer(ContainerBuilder $container, array $con
302302
private function configureScopes(ContainerBuilder $container, array $scopes): void
303303
{
304304
$scopeManager = $container
305-
->getDefinition(
305+
->findDefinition(
306306
(string) $container->getAlias(ScopeManagerInterface::class)
307307
)
308308
;

src/LeagueOAuth2ServerBundle.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ private function configureDoctrineExtension(ContainerBuilder $container): void
5252
$modelDirectory => 'League\Bundle\OAuth2ServerBundle\Model',
5353
],
5454
[
55-
'league.oauth2-server.persistence.doctrine.manager',
55+
'league.oauth2_server.persistence.doctrine.manager',
5656
],
57-
'league.oauth2-server.persistence.doctrine.enabled',
57+
'league.oauth2_server.persistence.doctrine.enabled',
5858
[
5959
'LeagueOAuth2ServerBundle' => 'League\Bundle\OAuth2ServerBundle\Model',
6060
]

src/OAuth2Events.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ final class OAuth2Events
1212
*
1313
* You should set a valid user here if applicable.
1414
*/
15-
public const USER_RESOLVE = 'league.oauth2-server.user_resolve';
15+
public const USER_RESOLVE = 'league.oauth2_server.user_resolve';
1616

1717
/**
1818
* The SCOPE_RESOLVE event occurs right before the user obtains their
1919
* valid access token.
2020
*
2121
* You could alter the access token's scope here.
2222
*/
23-
public const SCOPE_RESOLVE = 'league.oauth2-server.scope_resolve';
23+
public const SCOPE_RESOLVE = 'league.oauth2_server.scope_resolve';
2424

2525
/**
2626
* The AUTHORIZATION_REQUEST_RESOLVE event occurs right before the system
@@ -29,5 +29,5 @@ final class OAuth2Events
2929
* You could approve or deny the authorization request, or set the uri where
3030
* must be redirected to resolve the authorization request.
3131
*/
32-
public const AUTHORIZATION_REQUEST_RESOLVE = 'league.oauth2-server.authorization_request_resolve';
32+
public const AUTHORIZATION_REQUEST_RESOLVE = 'league.oauth2_server.authorization_request_resolve';
3333
}

src/Resources/config/routes.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,15 @@
22

33
declare(strict_types=1);
44

5-
use League\Bundle\OAuth2ServerBundle\Controller\AuthorizationController;
6-
use League\Bundle\OAuth2ServerBundle\Controller\TokenController;
75
use Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator;
86

97
return function (RoutingConfigurator $routes) {
108
$routes
119
->add('oauth2_authorize', '/authorize')
12-
->controller([AuthorizationController::class, 'indexAction'])
10+
->controller(['league.oauth2_server.controller.authorization', 'indexAction'])
1311

1412
->add('oauth2_token', '/token')
15-
->controller([TokenController::class, 'indexAction'])
13+
->controller(['league.oauth2_server.controller.token', 'indexAction'])
1614
->methods(['POST'])
1715
;
1816
};

0 commit comments

Comments
 (0)