From ea9dd538688b081eec55527e255a8f5b3cb72fe4 Mon Sep 17 00:00:00 2001 From: Christoph Reiter <reiter.christoph@gmail.com> Date: Mon, 14 Nov 2022 16:10:16 +0100 Subject: [PATCH] wip --- src/DependencyInjection/Configuration.php | 10 ++++++++++ src/DependencyInjection/DbpRelayAuthExtension.php | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php index 36f7340..07ab3a0 100644 --- a/src/DependencyInjection/Configuration.php +++ b/src/DependencyInjection/Configuration.php @@ -46,17 +46,27 @@ class Configuration implements ConfigurationInterface ->example('mysecret') ->end() + // API Frontend (API docs etc) + ->scalarNode('frontend_client_id') + ->info('The client ID for the OIDC client (authorization code flow) used for API docs and other frontends provided by the API itself') + ->example('client-docs') + ->end() + + // [DEPRECATED] // API docs. This is still Keycloak specific because we only have a keycloak // web component right now. ->scalarNode('frontend_keycloak_server') + ->setDeprecated('dbp/relay-auth-bundle', '0.1.12', 'No longer needed') ->info('The Keycloak server base URL') ->example('https://keycloak.example.com/auth') ->end() ->scalarNode('frontend_keycloak_realm') + ->setDeprecated('dbp/relay-auth-bundle', '0.1.12', 'No longer needed') ->info('The keycloak realm') ->example('client-docs') ->end() ->scalarNode('frontend_keycloak_client_id') + ->setDeprecated('dbp/relay-auth-bundle', '0.1.12', 'Use "frontend_client_id" instead') ->info('The ID for the keycloak client (authorization code flow) used for API docs or similar') ->example('client-docs') ->end() diff --git a/src/DependencyInjection/DbpRelayAuthExtension.php b/src/DependencyInjection/DbpRelayAuthExtension.php index 0b6e058..70ef15d 100644 --- a/src/DependencyInjection/DbpRelayAuthExtension.php +++ b/src/DependencyInjection/DbpRelayAuthExtension.php @@ -39,6 +39,8 @@ class DbpRelayAuthExtension extends ConfigurableExtension implements PrependExte { $config = $container->getExtensionConfig($this->getAlias())[0]; $this->extendArrayParameter($container, 'dbp_api.twig_globals', [ + 'oicd_server_url' => $config['server_url'] ?? '', + 'oicd_frontend_client_id' => $config['frontend_client_id'] ?? '', 'keycloak_server_url' => $config['frontend_keycloak_server'] ?? '', 'keycloak_realm' => $config['frontend_keycloak_realm'] ?? '', 'keycloak_frontend_client_id' => $config['frontend_keycloak_client_id'] ?? '', -- GitLab