Я следую этому руководству о проверке токена в php - https://auth0.com/docs/libraries/auth0-php/jwt-validation
, и я создаю URL-адрес JWKS следующим образом - https://cognito-idp.{region}.amazonaws.com/{userPoolId}/.well-known/jwks.json
https://cognito-idp.{region}.amazonaws.com/{userPoolId}/.well-known/jwks.json
(здесь его руководство - https://aws.amazon.com/premiumsupport/knowledge-center/decode-verify-cognito-json-token/)
и это мой код -
$id_token = "XXXXXX"; $token_alg = 'RS256'; $token_issuer = "https://cognito-idp.XXXX.amazonaws.com/XXXX"; $signature_verifier = null; if ('RS256' === $token_alg) { $jwks_fetcher = new JWKFetcher(); $url = $token_issuer.'/.well-known/jwks.json'; $jwks = $jwks_fetcher->getKeys($url); // **The fetcher return an empty array** }
Строка $jwks_fetcher->getKeys($url) дает пустой массив.
$jwks_fetcher->getKeys($url)
Когда я просматриваю URL из браузера, я могу получить json ключа в качестве ответа.
Как я могу это исправить и заставить сборщик выдать ответ?