Skip to content

Commit e591bae

Browse files
authored
Merge pull request #155 from spackmat/master
Remove Deprecations for PHP 8.1 / ditch PHP 5.6 and 7.0
2 parents 3ca385f + 585d0c9 commit e591bae

File tree

2 files changed

+47
-12
lines changed

2 files changed

+47
-12
lines changed

composer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
"sso"
2323
],
2424
"require": {
25-
"php": "^5.6|^7.0|^8.0",
25+
"ext-json": "*",
26+
"ext-openssl": "*",
27+
"php": "^7.1|^8.0",
2628
"league/oauth2-client": "~2.0",
2729
"firebase/php-jwt": "~3.0||~4.0||~5.0||~6.0"
2830
},

src/Provider/Azure.php

Lines changed: 44 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
use League\OAuth2\Client\Grant\AbstractGrant;
88
use League\OAuth2\Client\Provider\AbstractProvider;
99
use League\OAuth2\Client\Provider\Exception\IdentityProviderException;
10+
use League\OAuth2\Client\Provider\ResourceOwnerInterface;
11+
use League\OAuth2\Client\Token\AccessTokenInterface;
1012
use League\OAuth2\Client\Tool\BearerAuthorizationTrait;
1113
use Psr\Http\Message\ResponseInterface;
1214
use TheNetworg\OAuth2\Client\Grant\JwtBearer;
@@ -81,19 +83,28 @@ protected function getOpenIdConfiguration($tenant, $version) {
8183
return $this->openIdConfiguration[$tenant][$version];
8284
}
8385

84-
public function getBaseAuthorizationUrl()
86+
/**
87+
* @inheritdoc
88+
*/
89+
public function getBaseAuthorizationUrl(): string
8590
{
8691
$openIdConfiguration = $this->getOpenIdConfiguration($this->tenant, $this->defaultEndPointVersion);
8792
return $openIdConfiguration['authorization_endpoint'];
8893
}
8994

90-
public function getBaseAccessTokenUrl(array $params)
95+
/**
96+
* @inheritdoc
97+
*/
98+
public function getBaseAccessTokenUrl(array $params): string
9199
{
92100
$openIdConfiguration = $this->getOpenIdConfiguration($this->tenant, $this->defaultEndPointVersion);
93101
return $openIdConfiguration['token_endpoint'];
94102
}
95103

96-
public function getAccessToken($grant, array $options = [])
104+
/**
105+
* @inheritdoc
106+
*/
107+
public function getAccessToken($grant, array $options = []): AccessTokenInterface
97108
{
98109
if ($this->defaultEndPointVersion != self::ENDPOINT_VERSION_2_0) {
99110
// Version 2.0 does not support the resources parameter
@@ -107,14 +118,21 @@ public function getAccessToken($grant, array $options = [])
107118
return parent::getAccessToken($grant, $options);
108119
}
109120

110-
public function getResourceOwner(\League\OAuth2\Client\Token\AccessToken $token)
121+
/**
122+
* @inheritdoc
123+
*/
124+
public function getResourceOwner(\League\OAuth2\Client\Token\AccessToken $token): ResourceOwnerInterface
111125
{
112126
$data = $token->getIdTokenClaims();
113127
return $this->createResourceOwner($data, $token);
114128
}
115129

116-
public function getResourceOwnerDetailsUrl(\League\OAuth2\Client\Token\AccessToken $token)
130+
/**
131+
* @inheritdoc
132+
*/
133+
public function getResourceOwnerDetailsUrl(\League\OAuth2\Client\Token\AccessToken $token): string
117134
{
135+
return ''; // shouldn't that return such a URL?
118136
}
119137

120138
public function getObjects($tenant, $ref, &$accessToken, $headers = [])
@@ -399,7 +417,10 @@ public function getTenantDetails($tenant, $version)
399417
return $this->getOpenIdConfiguration($this->tenant, $this->defaultEndPointVersion);
400418
}
401419

402-
protected function checkResponse(ResponseInterface $response, $data)
420+
/**
421+
* @inheritdoc
422+
*/
423+
protected function checkResponse(ResponseInterface $response, $data): void
403424
{
404425
if (isset($data['odata.error']) || isset($data['error'])) {
405426
if (isset($data['odata.error']['message']['value'])) {
@@ -419,27 +440,39 @@ protected function checkResponse(ResponseInterface $response, $data)
419440
throw new IdentityProviderException(
420441
$message,
421442
$response->getStatusCode(),
422-
$response
443+
$response->getBody()
423444
);
424445
}
425446
}
426447

427-
protected function getDefaultScopes()
448+
/**
449+
* @inheritdoc
450+
*/
451+
protected function getDefaultScopes(): array
428452
{
429453
return $this->scope;
430454
}
431455

432-
protected function getScopeSeparator()
456+
/**
457+
* @inheritdoc
458+
*/
459+
protected function getScopeSeparator(): string
433460
{
434461
return $this->scopeSeparator;
435462
}
436463

437-
protected function createAccessToken(array $response, AbstractGrant $grant)
464+
/**
465+
* @inheritdoc
466+
*/
467+
protected function createAccessToken(array $response, AbstractGrant $grant): AccessToken
438468
{
439469
return new AccessToken($response, $this);
440470
}
441471

442-
protected function createResourceOwner(array $response, \League\OAuth2\Client\Token\AccessToken $token)
472+
/**
473+
* @inheritdoc
474+
*/
475+
protected function createResourceOwner(array $response, \League\OAuth2\Client\Token\AccessToken $token): AzureResourceOwner
443476
{
444477
return new AzureResourceOwner($response);
445478
}

0 commit comments

Comments
 (0)