|
6 | 6 | use Doctrine\ORM\ORMException; |
7 | 7 | use GuzzleHttp\Client; |
8 | 8 | use GuzzleHttp\Exception\GuzzleException; |
| 9 | +use GuzzleHttp\Psr7\Request; |
9 | 10 | use GuzzleHttp\Psr7\Response; |
10 | 11 | use GuzzleHttp\Psr7\Uri; |
11 | 12 | use League\OAuth2\Client\Provider\Exception\IdentityProviderException; |
|
17 | 18 | use Neos\Flow\Annotations as Flow; |
18 | 19 | use Neos\Flow\Core\Bootstrap; |
19 | 20 | use Neos\Flow\Http\HttpRequestHandlerInterface; |
20 | | -use Neos\Flow\Http\Request; |
21 | 21 | use Neos\Flow\Mvc\ActionRequest; |
22 | 22 | use Neos\Flow\Mvc\Routing\Exception\MissingActionNameException; |
23 | 23 | use Neos\Flow\Mvc\Routing\UriBuilder; |
24 | 24 | use Neos\Flow\Persistence\Doctrine\Query; |
25 | 25 | use Neos\Flow\Persistence\Exception\InvalidQueryException; |
26 | 26 | use Neos\Flow\Session\SessionInterface; |
| 27 | +use Neos\Http\Factories\ServerRequestFactory; |
27 | 28 | use Psr\Http\Message\RequestInterface; |
28 | 29 | use Psr\Http\Message\UriInterface; |
29 | 30 | use Psr\Log\LoggerInterface; |
@@ -57,6 +58,12 @@ abstract class OAuthClient |
57 | 58 | */ |
58 | 59 | protected $bootstrap; |
59 | 60 |
|
| 61 | + /** |
| 62 | + * @Flow\Inject |
| 63 | + * @var ServerRequestFactory |
| 64 | + */ |
| 65 | + protected $serverRequestFactory; |
| 66 | + |
60 | 67 | /** |
61 | 68 | * @Flow\InjectConfiguration(path="http.baseUri", package="Neos.Flow") |
62 | 69 | * @var string |
@@ -426,13 +433,12 @@ public function renderFinishAuthorizationUri(): string |
426 | 433 | { |
427 | 434 | $currentRequestHandler = $this->bootstrap->getActiveRequestHandler(); |
428 | 435 | if ($currentRequestHandler instanceof HttpRequestHandlerInterface) { |
429 | | - $httpRequest = $currentRequestHandler->getHttpRequest(); |
| 436 | + $httpRequest = $currentRequestHandler->getComponentContext()->getHttpRequest(); |
430 | 437 | } else { |
431 | 438 | putenv('FLOW_REWRITEURLS=1'); |
432 | | - $httpRequest = Request::createFromEnvironment(); |
433 | | - $httpRequest->setBaseUri(new Uri($this->flowBaseUriSetting)); |
| 439 | + $httpRequest = $this->serverRequestFactory->createServerRequest('GET', new Uri($this->flowBaseUriSetting)); |
434 | 440 | } |
435 | | - $actionRequest = new ActionRequest($httpRequest); |
| 441 | + $actionRequest = ActionRequest::fromHttpRequest($httpRequest); |
436 | 442 |
|
437 | 443 | $this->uriBuilder->reset(); |
438 | 444 | $this->uriBuilder->setRequest($actionRequest); |
|
0 commit comments