From 17f7afe12d617358ba59489fb544f339839e7370 Mon Sep 17 00:00:00 2001
From: Wes Biggs <wes.biggs@amplica.io>
Date: Tue, 26 Nov 2024 11:21:20 -0600
Subject: [PATCH] Updates the OIDC userinfo endpoint request to allow for a
 `Content-Type` response header with optional parameters, like
 `application/json; charset=utf-8`. This was causing an issue when integrating
 with [node-oidc-provider](https://github.com/panva/node-oidc-provider).

---
 app/Access/Oidc/OidcUserinfoResponse.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/app/Access/Oidc/OidcUserinfoResponse.php b/app/Access/Oidc/OidcUserinfoResponse.php
index 9aded654e..ffcacb8de 100644
--- a/app/Access/Oidc/OidcUserinfoResponse.php
+++ b/app/Access/Oidc/OidcUserinfoResponse.php
@@ -11,7 +11,7 @@ class OidcUserinfoResponse implements ProvidesClaims
 
     public function __construct(ResponseInterface $response, string $issuer, array $keys)
     {
-        $contentType = $response->getHeader('Content-Type')[0];
+        $contentType = explode(';', $response->getHeader('Content-Type')[0], 2)[0];
         if ($contentType === 'application/json') {
             $this->claims = json_decode($response->getBody()->getContents(), true);
         }