public function __construct(ResponseInterface $response, string $issuer, array $keys)
{
- $contentType = $response->getHeader('Content-Type')[0];
+ $contentTypeHeaderValue = $response->getHeader('Content-Type')[0] ?? '';
+ $contentType = strtolower(trim(explode(';', $contentTypeHeaderValue, 2)[0]));
+
if ($contentType === 'application/json') {
$this->claims = json_decode($response->getBody()->getContents(), true);
}
/**
* @throws OidcInvalidTokenException
*/
- public function validate(string $idTokenSub): bool
+ public function validate(string $idTokenSub, string $clientId): bool
{
if (!is_null($this->jwt)) {
- $this->jwt->validateCommonTokenDetails();
+ $this->jwt->validateCommonTokenDetails($clientId);
}
$sub = $this->getClaim('sub');