Skip to content

Commit

Permalink
Merge pull request #4 from xima-media/optional-configuration
Browse files Browse the repository at this point in the history
Make extended OAuth configuration optional
  • Loading branch information
maikschneider authored May 5, 2023
2 parents 01f9fb1 + fd37f3c commit ed8c652
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 6 deletions.
10 changes: 6 additions & 4 deletions Classes/EventListener/BackendUserLookup.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@ public function __construct(
}

/**
* @throws ExtensionConfigurationPathDoesNotExistException
* @throws ExtensionConfigurationExtensionNotConfiguredException
* @throws IdentityResolverException
*/
public function __invoke(BackendUserLookupEvent $event): void
Expand All @@ -33,9 +31,13 @@ public function __invoke(BackendUserLookupEvent $event): void
}

$providerId = $event->getProviderId();
$extendedProviderConfiguration = $this->extensionConfiguration->get('xima_oauth2_extended', $providerId) ?? [];
$resolverClass = $extendedProviderConfiguration['resolverClassName'] ?? '';
try {
$extendedProviderConfiguration = $this->extensionConfiguration->get('xima-oauth2-extended', $providerId) ?? [];
} catch (ExtensionConfigurationPathDoesNotExistException|ExtensionConfigurationExtensionNotConfiguredException) {
return;
}

$resolverClass = $extendedProviderConfiguration['resolverClassName'] ?? '';
if (!$resolverClass) {
return;
}
Expand Down
10 changes: 8 additions & 2 deletions Classes/EventListener/FrontendUserLookup.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

use League\OAuth2\Client\Provider\ResourceOwnerInterface;
use Psr\Log\LoggerInterface;
use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationExtensionNotConfiguredException;
use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationPathDoesNotExistException;
use TYPO3\CMS\Core\Configuration\ExtensionConfiguration;
use TYPO3\CMS\Core\Exception\SiteNotFoundException;
use TYPO3\CMS\Core\Site\Entity\Site;
Expand All @@ -29,9 +31,13 @@ public function __invoke(FrontendUserLookupEvent $event): void
}

$providerId = $event->getProviderId();
$extendedProviderConfiguration = $this->extensionConfiguration->get('xima_oauth2_extended', $providerId) ?? [];
$resolverClass = $extendedProviderConfiguration['resolverClassName'] ?? '';
try {
$extendedProviderConfiguration = $this->extensionConfiguration->get('xima-oauth2-extended', $providerId) ?? [];
} catch (ExtensionConfigurationPathDoesNotExistException|ExtensionConfigurationExtensionNotConfiguredException) {
return;
}

$resolverClass = $extendedProviderConfiguration['resolverClassName'] ?? '';
if (!$resolverClass) {
return;
}
Expand Down

0 comments on commit ed8c652

Please sign in to comment.