From a8a447fd93c53a62fd08b0d277f31373c9d3c857 Mon Sep 17 00:00:00 2001 From: Tobias Zulauf Date: Sun, 22 Mar 2020 15:16:51 +0100 Subject: [PATCH 1/3] Make sure all headers are lowercase Fixes: https://github.com/joomla-framework/oauth2/issues/10 cc @noresistence --- src/Client.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Client.php b/src/Client.php index 3504a919..a6792f79 100644 --- a/src/Client.php +++ b/src/Client.php @@ -85,9 +85,12 @@ public function authenticate() $response = $this->http->post($this->getOption('tokenurl'), $data); + // Make sure all headers are lowercase + array_change_key_case($response->headers,CASE_LOWER); + if ($response->code >= 200 && $response->code < 400) { - if (strpos($response->headers['Content-Type'], 'application/json') !== false) + if (strpos($response->headers['content-type'], 'application/json') !== false) { $token = array_merge(json_decode($response->body, true), array('created' => time())); } From 714c9498e5bd0d518ce6c56e1e66c30d4370dd6e Mon Sep 17 00:00:00 2001 From: Tobias Zulauf Date: Sun, 22 Mar 2020 15:19:47 +0100 Subject: [PATCH 2/3] add missing space --- src/Client.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Client.php b/src/Client.php index a6792f79..0f457d2c 100644 --- a/src/Client.php +++ b/src/Client.php @@ -86,7 +86,7 @@ public function authenticate() $response = $this->http->post($this->getOption('tokenurl'), $data); // Make sure all headers are lowercase - array_change_key_case($response->headers,CASE_LOWER); + array_change_key_case($response->headers, CASE_LOWER); if ($response->code >= 200 && $response->code < 400) { From f9006a92c79472bf7544727383708e7f02022562 Mon Sep 17 00:00:00 2001 From: Tobias Zulauf Date: Sun, 22 Mar 2020 19:20:09 +0100 Subject: [PATCH 3/3] Update Client.php --- src/Client.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Client.php b/src/Client.php index 0f457d2c..11e755bb 100644 --- a/src/Client.php +++ b/src/Client.php @@ -86,7 +86,7 @@ public function authenticate() $response = $this->http->post($this->getOption('tokenurl'), $data); // Make sure all headers are lowercase - array_change_key_case($response->headers, CASE_LOWER); + $response->headers = array_change_key_case($response->headers, CASE_LOWER); if ($response->code >= 200 && $response->code < 400) {