Version 14.0.8 - 2026/09/10
This release restores the backend login on installations that have
guzzlehttp/psr7 3.x. TYPO3 v14.3.7 and v13.4.35 widened the core constraint
to allow it, and any composer update picking it up made the Auth0 login
provider unreachable.
Download
Download this version from the TYPO3 extension repository or from GitHub.
Fixed
- Backend login no longer breaks with guzzlehttp/psr7 3.x:
ApplicationFactorybuilt theAuth0SDKConfigurationwithout theSdk Configuration httpRequestFactory,httpResponseFactory,httpStreamFactoryandhttpClientoptions, so the SDK resolved them throughPsr. That library gates its candidates on hardcoded package constraints instead of on the classes that are actually loadable: it capsDiscovery Discover guzzlehttp/psr7at^2.0and lists TYPO3 under the non-existent packagetypo3/corewith a constraint capped at^12.0. With psr7 3.x installed all three PSR-17 factories therefore resolved tonullandAssert::raisedis Instance Of () Invalid— "Could not find a PSR-17 compatible request factory. Please install one, or provide one using the ``setHttpRequestFactory()`` method." — on every call ofArgument Exception /typo3/?loginProvider=1526966635. All four implementations are now passed in explicitly, usingTYPO3CMSCore,Http Request Factory TYPO3CMSCore,Http Response Factory TYPO3CMSCoreand theHttp Stream Factory PsrTYPO3 registers, which keeps the SDK out of runtime discovery entirely.Http Client Client Interface
Changed
- Management-token request runs through the TYPO3 HTTP layer: the request
fetching the Auth0 management token instantiated its own
Guzzleand therefore ignoredHttp Client $GLOBALS. It now uses the injected['TYPO3_ CONF_ VARS'] ['HTTP'] TYPO3CMSCore, so the project's proxy, certificate-verification and timeout settings apply to it like they do to every other HTTP request TYPO3 makes.Http Request Factory - ApplicationFactory is a dependency-injection service: it receives the
ApplicationRepository, the three PSR-17 factories and the PSR-18 client through its constructor instead of reaching forGeneral. The new instance methodUtility:: make Instance () create()carries the previous behaviour ofbuild()unchanged.
Deprecated
Applicationis deprecated and will be removed in v15. It remains fully functional and delegates toFactory:: build () create(). Third-party code should injectLeuchtfeuerand callAuth0Factory Application Factory create()with the same arguments.
Upgrade Notes
- No database migration is required, and existing Auth0 sessions stay valid.
- The constructors of
Auth0Provider,AuthenticationService,Auth0SessionValidator,CleanUpCommandandCallbackMiddlewaregained anApplicationFactoryargument. Installations that subclass one of them or instantiate them manually need to pass it along; everything wired through the Symfony container is handled automatically. - Projects that pinned
"guzzlehttp/psr7": "^2.8"to work around the broken login can drop that pin after updating.
All Changes
This is a list of all changes in this release:
2026-09-10 [BUGFIX] ApplicationFactory: Supply PSR-17 factories and PSR-18 client explicitly [TER-509] (Commit 94d73a0 by Oliver Heins)
2026-09-10 [TASK] ApplicationFactory: Route management token request through TYPO3 HTTP layer [TER-509] (Commit 22fd29e by Oliver Heins)
Copied!