Skip to content

Commit 9dfd8cc

Browse files
committed
1 parent 568c7de commit 9dfd8cc

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"ext-openssl": "*",
2121
"doctrine/doctrine-bundle": "^2.8.0",
2222
"doctrine/orm": "^2.14|^3.0",
23-
"league/oauth2-server": "^9",
23+
"league/oauth2-server": "^9.0.1",
2424
"nyholm/psr7": "^1.4",
2525
"psr/http-factory": "^1.0",
2626
"symfony/event-dispatcher": "^5.4|^6.2|^7.0",

tests/Integration/AbstractIntegrationTest.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ protected function handleResourceRequest(ServerRequestInterface $serverRequest):
223223
return $serverRequest;
224224
}
225225

226-
protected function handleAuthorizationRequest(ServerRequestInterface $serverRequest, $approved = true): ResponseInterface
226+
protected function handleAuthorizationRequest(ServerRequestInterface $serverRequest, $approved = true, $isImplicitGrantFlow = false): ResponseInterface
227227
{
228228
$response = $this->psrFactory->createResponse();
229229

@@ -236,7 +236,7 @@ protected function handleAuthorizationRequest(ServerRequestInterface $serverRequ
236236

237237
$response = $this->authorizationServer->completeAuthorizationRequest($authRequest, $response);
238238
} catch (OAuthServerException $e) {
239-
$response = $e->generateHttpResponse($response);
239+
$response = $e->generateHttpResponse($response, $isImplicitGrantFlow);
240240
}
241241

242242
return $response;

tests/Integration/AuthorizationServerTest.php

+11-11
Original file line numberDiff line numberDiff line change
@@ -711,7 +711,7 @@ public function testSuccessfulImplicitRequest(): void
711711
'client_id' => 'foo',
712712
]);
713713

714-
$response = $this->handleAuthorizationRequest($request);
714+
$response = $this->handleAuthorizationRequest($request, true, true);
715715
$this->assertSame(302, $response->getStatusCode());
716716
$responseData = [];
717717
parse_str(parse_url($response->getHeaderLine('Location'), \PHP_URL_FRAGMENT), $responseData);
@@ -733,7 +733,7 @@ public function testSuccessfulImplicitRequestWithState(): void
733733
'state' => 'quzbaz',
734734
]);
735735

736-
$response = $this->handleAuthorizationRequest($request);
736+
$response = $this->handleAuthorizationRequest($request, true, true);
737737

738738
$this->assertSame(302, $response->getStatusCode());
739739
$responseData = [];
@@ -757,7 +757,7 @@ public function testSuccessfulImplicitRequestRedirectUri(): void
757757
'redirect_uri' => 'https://example.org/oauth2/redirect-uri',
758758
]);
759759

760-
$response = $this->handleAuthorizationRequest($request);
760+
$response = $this->handleAuthorizationRequest($request, true, true);
761761
$this->assertSame(302, $response->getStatusCode());
762762
$responseData = [];
763763
parse_str(parse_url($response->getHeaderLine('Location'), \PHP_URL_FRAGMENT), $responseData);
@@ -779,10 +779,10 @@ public function testImplicitRequestWithInvalidScope(): void
779779
'scope' => 'non_existing',
780780
]);
781781

782-
$response = $this->handleAuthorizationRequest($request);
782+
$response = $this->handleAuthorizationRequest($request, true, true);
783783
$this->assertSame(302, $response->getStatusCode());
784784
$responseData = [];
785-
parse_str(parse_url($response->getHeaderLine('Location'), \PHP_URL_QUERY), $responseData);
785+
parse_str(parse_url($response->getHeaderLine('Location'), \PHP_URL_FRAGMENT), $responseData);
786786

787787
// Response assertions.
788788
$this->assertSame('invalid_scope', $responseData['error']);
@@ -798,7 +798,7 @@ public function testImplicitRequestWithInvalidRedirectUri(): void
798798
'redirect_uri' => 'https://example.org/oauth2/other-uri',
799799
]);
800800

801-
$response = $this->handleAuthorizationRequest($request);
801+
$response = $this->handleAuthorizationRequest($request, true, true);
802802
$this->assertSame(401, $response->getStatusCode());
803803
$responseData = json_decode((string) $response->getBody(), true);
804804

@@ -814,10 +814,10 @@ public function testDeniedImplicitRequest(): void
814814
'client_id' => 'foo',
815815
]);
816816

817-
$response = $this->handleAuthorizationRequest($request, false);
817+
$response = $this->handleAuthorizationRequest($request, false, true);
818818
$this->assertSame(302, $response->getStatusCode());
819819
$responseData = [];
820-
parse_str(parse_url($response->getHeaderLine('Location'), \PHP_URL_QUERY), $responseData);
820+
parse_str(parse_url($response->getHeaderLine('Location'), \PHP_URL_FRAGMENT), $responseData);
821821

822822
// Response assertions.
823823
$this->assertSame('access_denied', $responseData['error']);
@@ -832,7 +832,7 @@ public function testImplicitRequestWithMissingClient(): void
832832
'client_id' => 'yolo',
833833
]);
834834

835-
$response = $this->handleAuthorizationRequest($request, false);
835+
$response = $this->handleAuthorizationRequest($request, false, true);
836836
$this->assertSame(401, $response->getStatusCode());
837837
$responseData = json_decode((string) $response->getBody(), true);
838838

@@ -848,7 +848,7 @@ public function testImplicitRequestWithInactiveClient(): void
848848
'client_id' => 'baz_inactive',
849849
]);
850850

851-
$response = $this->handleAuthorizationRequest($request, false);
851+
$response = $this->handleAuthorizationRequest($request, false, true);
852852
$this->assertSame(401, $response->getStatusCode());
853853
$responseData = json_decode((string) $response->getBody(), true);
854854

@@ -864,7 +864,7 @@ public function testImplicitRequestWithRestrictedGrantClient(): void
864864
'client_id' => 'qux_restricted',
865865
]);
866866

867-
$response = $this->handleAuthorizationRequest($request, false);
867+
$response = $this->handleAuthorizationRequest($request, false, true);
868868
$this->assertSame(401, $response->getStatusCode());
869869
$responseData = json_decode((string) $response->getBody(), true);
870870

0 commit comments

Comments
 (0)