Skip to content

Commit 29f137a

Browse files
authored
Use only one PSR7 implementation (#1330)
1 parent 6d4393e commit 29f137a

10 files changed

+25
-31
lines changed

composer.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@
2727
"illuminate/encryption": "^6.18.31|^7.22.4",
2828
"illuminate/http": "^6.18.31|^7.22.4",
2929
"illuminate/support": "^6.18.31|^7.22.4",
30-
"laminas/laminas-diactoros": "^2.2",
3130
"league/oauth2-server": "^8.1",
32-
"nyholm/psr7": "^1.0",
31+
"nyholm/psr7": "^1.3",
3332
"phpseclib/phpseclib": "^2.0",
3433
"symfony/psr-http-message-bridge": "^2.0"
3534
},

src/Guards/TokenGuard.php

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,14 @@
1010
use Illuminate\Cookie\CookieValuePrefix;
1111
use Illuminate\Cookie\Middleware\EncryptCookies;
1212
use Illuminate\Http\Request;
13-
use Laminas\Diactoros\ResponseFactory;
14-
use Laminas\Diactoros\ServerRequestFactory;
15-
use Laminas\Diactoros\StreamFactory;
16-
use Laminas\Diactoros\UploadedFileFactory;
1713
use Laravel\Passport\ClientRepository;
1814
use Laravel\Passport\Passport;
1915
use Laravel\Passport\PassportUserProvider;
2016
use Laravel\Passport\TokenRepository;
2117
use Laravel\Passport\TransientToken;
2218
use League\OAuth2\Server\Exception\OAuthServerException;
2319
use League\OAuth2\Server\ResourceServer;
20+
use Nyholm\Psr7\Factory\Psr17Factory;
2421
use Symfony\Bridge\PsrHttpMessage\Factory\PsrHttpFactory;
2522

2623
class TokenGuard
@@ -195,12 +192,12 @@ protected function getPsrRequestViaBearerToken($request)
195192
{
196193
// First, we will convert the Symfony request to a PSR-7 implementation which will
197194
// be compatible with the base OAuth2 library. The Symfony bridge can perform a
198-
// conversion for us to a new Diactoros implementation of this PSR-7 request.
195+
// conversion for us to a new Nyholm implementation of this PSR-7 request.
199196
$psr = (new PsrHttpFactory(
200-
new ServerRequestFactory,
201-
new StreamFactory,
202-
new UploadedFileFactory,
203-
new ResponseFactory
197+
new Psr17Factory,
198+
new Psr17Factory,
199+
new Psr17Factory,
200+
new Psr17Factory
204201
))->createRequest($request);
205202

206203
try {

src/Http/Controllers/AccessTokenController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
namespace Laravel\Passport\Http\Controllers;
44

5-
use Laminas\Diactoros\Response as Psr7Response;
65
use Laravel\Passport\TokenRepository;
76
use Lcobucci\JWT\Parser as JwtParser;
87
use League\OAuth2\Server\AuthorizationServer;
8+
use Nyholm\Psr7\Response as Psr7Response;
99
use Psr\Http\Message\ServerRequestInterface;
1010

1111
class AccessTokenController

src/Http/Controllers/ApproveAuthorizationController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
namespace Laravel\Passport\Http\Controllers;
44

55
use Illuminate\Http\Request;
6-
use Laminas\Diactoros\Response as Psr7Response;
76
use League\OAuth2\Server\AuthorizationServer;
7+
use Nyholm\Psr7\Response as Psr7Response;
88

99
class ApproveAuthorizationController
1010
{

src/Http/Controllers/AuthorizationController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
use Illuminate\Contracts\Routing\ResponseFactory;
66
use Illuminate\Http\Request;
77
use Illuminate\Support\Str;
8-
use Laminas\Diactoros\Response as Psr7Response;
98
use Laravel\Passport\Bridge\User;
109
use Laravel\Passport\ClientRepository;
1110
use Laravel\Passport\Passport;
1211
use Laravel\Passport\TokenRepository;
1312
use League\OAuth2\Server\AuthorizationServer;
13+
use Nyholm\Psr7\Response as Psr7Response;
1414
use Psr\Http\Message\ServerRequestInterface;
1515

1616
class AuthorizationController

src/Http/Controllers/HandlesOAuthErrors.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
namespace Laravel\Passport\Http\Controllers;
44

5-
use Laminas\Diactoros\Response as Psr7Response;
65
use Laravel\Passport\Exceptions\OAuthServerException;
76
use League\OAuth2\Server\Exception\OAuthServerException as LeagueException;
7+
use Nyholm\Psr7\Response as Psr7Response;
88

99
trait HandlesOAuthErrors
1010
{

src/Http/Middleware/CheckCredentials.php

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,10 @@
44

55
use Closure;
66
use Illuminate\Auth\AuthenticationException;
7-
use Laminas\Diactoros\ResponseFactory;
8-
use Laminas\Diactoros\ServerRequestFactory;
9-
use Laminas\Diactoros\StreamFactory;
10-
use Laminas\Diactoros\UploadedFileFactory;
117
use Laravel\Passport\TokenRepository;
128
use League\OAuth2\Server\Exception\OAuthServerException;
139
use League\OAuth2\Server\ResourceServer;
10+
use Nyholm\Psr7\Factory\Psr17Factory;
1411
use Symfony\Bridge\PsrHttpMessage\Factory\PsrHttpFactory;
1512

1613
abstract class CheckCredentials
@@ -55,10 +52,10 @@ public function __construct(ResourceServer $server, TokenRepository $repository)
5552
public function handle($request, Closure $next, ...$scopes)
5653
{
5754
$psr = (new PsrHttpFactory(
58-
new ServerRequestFactory,
59-
new StreamFactory,
60-
new UploadedFileFactory,
61-
new ResponseFactory
55+
new Psr17Factory,
56+
new Psr17Factory,
57+
new Psr17Factory,
58+
new Psr17Factory
6259
))->createRequest($request);
6360

6461
try {

src/PersonalAccessTokenFactory.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22

33
namespace Laravel\Passport;
44

5-
use Laminas\Diactoros\Response;
6-
use Laminas\Diactoros\ServerRequest;
75
use Lcobucci\JWT\Parser as JwtParser;
86
use League\OAuth2\Server\AuthorizationServer;
7+
use Nyholm\Psr7\Response;
8+
use Nyholm\Psr7\ServerRequest;
9+
use Psr\Http\Message\ServerRequestInterface;
910

1011
class PersonalAccessTokenFactory
1112
{
@@ -89,13 +90,13 @@ public function make($userId, $name, array $scopes = [])
8990
* @param \Laravel\Passport\Client $client
9091
* @param mixed $userId
9192
* @param array $scopes
92-
* @return \Laminas\Diactoros\ServerRequest
93+
* @return \Psr\Http\Message\ServerRequestInterface
9394
*/
9495
protected function createRequest($client, $userId, array $scopes)
9596
{
9697
$secret = Passport::$hashesClientSecrets ? $this->clients->getPersonalAccessClientSecret() : $client->secret;
9798

98-
return (new ServerRequest)->withParsedBody([
99+
return (new ServerRequest('POST', 'not-important'))->withParsedBody([
99100
'grant_type' => 'personal_access',
100101
'client_id' => $client->id,
101102
'client_secret' => $secret,
@@ -107,10 +108,10 @@ protected function createRequest($client, $userId, array $scopes)
107108
/**
108109
* Dispatch the given request to the authorization server.
109110
*
110-
* @param \Laminas\Diactoros\ServerRequest $request
111+
* @param \Psr\Http\Message\ServerRequestInterface $request
111112
* @return array
112113
*/
113-
protected function dispatchRequestToAuthorizationServer(ServerRequest $request)
114+
protected function dispatchRequestToAuthorizationServer(ServerRequestInterface $request)
114115
{
115116
return json_decode($this->server->respondToAccessTokenRequest(
116117
$request, new Response

tests/Unit/AccessTokenControllerTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
namespace Laravel\Passport\Tests\Unit;
44

5-
use Laminas\Diactoros\Response;
65
use Laravel\Passport\Exceptions\OAuthServerException;
76
use Laravel\Passport\Http\Controllers\AccessTokenController;
87
use Laravel\Passport\TokenRepository;
98
use Lcobucci\JWT\Parser;
109
use League\OAuth2\Server\AuthorizationServer;
1110
use League\OAuth2\Server\Exception\OAuthServerException as LeagueException;
1211
use Mockery as m;
12+
use Nyholm\Psr7\Response;
1313
use PHPUnit\Framework\TestCase;
1414
use Psr\Http\Message\ResponseInterface;
1515
use Psr\Http\Message\ServerRequestInterface;

tests/Unit/ApproveAuthorizationControllerTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
namespace Laravel\Passport\Tests\Unit;
44

55
use Illuminate\Http\Request;
6-
use Laminas\Diactoros\Response;
76
use Laravel\Passport\Http\Controllers\ApproveAuthorizationController;
87
use League\OAuth2\Server\AuthorizationServer;
98
use League\OAuth2\Server\RequestTypes\AuthorizationRequest;
109
use Mockery as m;
10+
use Nyholm\Psr7\Response;
1111
use PHPUnit\Framework\TestCase;
1212
use Psr\Http\Message\ResponseInterface;
1313

0 commit comments

Comments
 (0)