|
27 | 27 | use SimpleSAML\Module\oidc\Entities\UserEntity; |
28 | 28 | use SimpleSAML\Module\oidc\Factories\Entities\AccessTokenEntityFactory; |
29 | 29 | use SimpleSAML\Module\oidc\Factories\Entities\AuthCodeEntityFactory; |
| 30 | +use SimpleSAML\Module\oidc\Helpers; |
30 | 31 | use SimpleSAML\Module\oidc\Repositories\Interfaces\AccessTokenRepositoryInterface; |
31 | 32 | use SimpleSAML\Module\oidc\Repositories\Interfaces\AuthCodeRepositoryInterface; |
32 | 33 | use SimpleSAML\Module\oidc\Repositories\Interfaces\RefreshTokenRepositoryInterface; |
|
58 | 59 | use SimpleSAML\Module\oidc\Server\ResponseTypes\Interfaces\NonceResponseTypeInterface; |
59 | 60 | use SimpleSAML\Module\oidc\Server\ResponseTypes\Interfaces\SessionIdResponseTypeInterface; |
60 | 61 | use SimpleSAML\Module\oidc\Server\TokenIssuers\RefreshTokenIssuer; |
61 | | -use SimpleSAML\Module\oidc\Utils\Arr; |
62 | 62 | use SimpleSAML\Module\oidc\Utils\RequestParamsResolver; |
63 | 63 | use SimpleSAML\Module\oidc\Utils\ScopeHelper; |
64 | 64 | use SimpleSAML\OpenID\Codebooks\HttpMethodsEnum; |
@@ -165,6 +165,7 @@ public function __construct( |
165 | 165 | AccessTokenEntityFactory $accessTokenEntityFactory, |
166 | 166 | protected AuthCodeEntityFactory $authCodeEntityFactory, |
167 | 167 | protected RefreshTokenIssuer $refreshTokenIssuer, |
| 168 | + protected Helpers $helpers, |
168 | 169 | ) { |
169 | 170 | parent::__construct($authCodeRepository, $refreshTokenRepository, $authCodeTTL); |
170 | 171 |
|
@@ -211,7 +212,7 @@ public function isOidcCandidate( |
211 | 212 | OAuth2AuthorizationRequest $authorizationRequest, |
212 | 213 | ): bool { |
213 | 214 | // Check if the scopes contain 'oidc' scope |
214 | | - return (bool) Arr::find( |
| 215 | + return (bool) $this->helpers->arr()->findByCallback( |
215 | 216 | $authorizationRequest->getScopes(), |
216 | 217 | fn(ScopeEntityInterface $scope) => $scope->getIdentifier() === 'openid', |
217 | 218 | ); |
|
0 commit comments