brainy-jewelry-16322
03/04/2024, 12:18 PMcurved-ram-6189
03/04/2024, 2:36 PMbrainy-jewelry-16322
03/04/2024, 2:47 PMcurved-ram-6189
03/04/2024, 2:59 PMcurved-ram-6189
03/04/2024, 2:59 PMbrainy-jewelry-16322
03/04/2024, 3:01 PMbrainy-jewelry-16322
03/04/2024, 3:02 PMcurved-ram-6189
03/04/2024, 3:03 PMbrainy-jewelry-16322
03/04/2024, 3:03 PMcurved-ram-6189
03/04/2024, 3:05 PMbrainy-jewelry-16322
03/04/2024, 3:08 PMbrainy-jewelry-16322
03/04/2024, 3:08 PM{"status":"failure","statusCode":1,"statusDescription":"Key data must be for a public key"}
brainy-jewelry-16322
03/04/2024, 3:09 PM$jwks = file_get_contents(sprintf('%s/.well-known/jwks.json',env('ORY_HYDRA_ADMIN')));
$key = $hydraClientAdmin->get('/admin/keys/jwt-token-pqp');
$tokenJwk = json_decode($key->getBody()->getContents(), true);
$decodedJWKS = json_decode($jwks, true);
//$jwkConverter = new JWKConverter();
$decodedJWKS['keys'][] = $tokenJwk['keys'][0];
$decodedAccessToken = JWT::decode(
$accessToken,
JWK::parseKeySet($decodedJWKS)
);
curved-ram-6189
03/04/2024, 3:09 PMbrainy-jewelry-16322
03/04/2024, 3:10 PMcurved-ram-6189
03/04/2024, 3:10 PMbrainy-jewelry-16322
03/04/2024, 3:13 PMcurved-ram-6189
03/04/2024, 3:22 PMjson_decode($jwks->getBody()->getContents()
rather than starting with $key
. See you're trying to use the hydra private keys rather than the public keys from the jwks well-known url.brainy-jewelry-16322
03/04/2024, 4:03 PM