Skip to content

Commit ee2ccbb

Browse files
committed
Adjust renderFinishAuthorizationUri to Flow 6
1 parent 1d608d8 commit ee2ccbb

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

Classes/OAuthClient.php

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Doctrine\ORM\ORMException;
77
use GuzzleHttp\Client;
88
use GuzzleHttp\Exception\GuzzleException;
9+
use GuzzleHttp\Psr7\Request;
910
use GuzzleHttp\Psr7\Response;
1011
use GuzzleHttp\Psr7\Uri;
1112
use League\OAuth2\Client\Provider\Exception\IdentityProviderException;
@@ -17,13 +18,13 @@
1718
use Neos\Flow\Annotations as Flow;
1819
use Neos\Flow\Core\Bootstrap;
1920
use Neos\Flow\Http\HttpRequestHandlerInterface;
20-
use Neos\Flow\Http\Request;
2121
use Neos\Flow\Mvc\ActionRequest;
2222
use Neos\Flow\Mvc\Routing\Exception\MissingActionNameException;
2323
use Neos\Flow\Mvc\Routing\UriBuilder;
2424
use Neos\Flow\Persistence\Doctrine\Query;
2525
use Neos\Flow\Persistence\Exception\InvalidQueryException;
2626
use Neos\Flow\Session\SessionInterface;
27+
use Neos\Http\Factories\ServerRequestFactory;
2728
use Psr\Http\Message\RequestInterface;
2829
use Psr\Http\Message\UriInterface;
2930
use Psr\Log\LoggerInterface;
@@ -57,6 +58,12 @@ abstract class OAuthClient
5758
*/
5859
protected $bootstrap;
5960

61+
/**
62+
* @Flow\Inject
63+
* @var ServerRequestFactory
64+
*/
65+
protected $serverRequestFactory;
66+
6067
/**
6168
* @Flow\InjectConfiguration(path="http.baseUri", package="Neos.Flow")
6269
* @var string
@@ -426,13 +433,12 @@ public function renderFinishAuthorizationUri(): string
426433
{
427434
$currentRequestHandler = $this->bootstrap->getActiveRequestHandler();
428435
if ($currentRequestHandler instanceof HttpRequestHandlerInterface) {
429-
$httpRequest = $currentRequestHandler->getHttpRequest();
436+
$httpRequest = $currentRequestHandler->getComponentContext()->getHttpRequest();
430437
} else {
431438
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));
434440
}
435-
$actionRequest = new ActionRequest($httpRequest);
441+
$actionRequest = ActionRequest::fromHttpRequest($httpRequest);
436442

437443
$this->uriBuilder->reset();
438444
$this->uriBuilder->setRequest($actionRequest);

0 commit comments

Comments
 (0)