From a401969613e8a463db6050076236573f33732908 Mon Sep 17 00:00:00 2001 From: SystematicCZ <53008590+SystematicCZ@users.noreply.github.com> Date: Mon, 11 Sep 2023 14:24:48 +0200 Subject: [PATCH 1/2] Update AppleAccessToken.php Fix Firebase\JWT\JWT::decode(): Argument #3 ($headers) cannot be passed by reference --- src/Token/AppleAccessToken.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Token/AppleAccessToken.php b/src/Token/AppleAccessToken.php index cbb8b9b..e12e640 100644 --- a/src/Token/AppleAccessToken.php +++ b/src/Token/AppleAccessToken.php @@ -47,7 +47,8 @@ public function __construct(array $keys, array $options = []) try { $decoded = JWT::decode($options['id_token'], $key); } catch (\UnexpectedValueException $e) { - $decoded = JWT::decode($options['id_token'], $key, ['RS256']); + $header = (object) ["alg" => 'RS256']; + $decoded = JWT::decode($options['id_token'], $key, $header); } break; } catch (\Exception $exception) { From 23ab29609611d6e34a6a8ef26477b17d368e8d3a Mon Sep 17 00:00:00 2001 From: SystematicCZ <53008590+SystematicCZ@users.noreply.github.com> Date: Mon, 11 Sep 2023 14:39:24 +0200 Subject: [PATCH 2/2] Update AppleAccessToken.php --- src/Token/AppleAccessToken.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Token/AppleAccessToken.php b/src/Token/AppleAccessToken.php index e12e640..2c01bfa 100644 --- a/src/Token/AppleAccessToken.php +++ b/src/Token/AppleAccessToken.php @@ -47,8 +47,8 @@ public function __construct(array $keys, array $options = []) try { $decoded = JWT::decode($options['id_token'], $key); } catch (\UnexpectedValueException $e) { - $header = (object) ["alg" => 'RS256']; - $decoded = JWT::decode($options['id_token'], $key, $header); + $headers = (object) ["alg" => 'RS256']; + $decoded = JWT::decode($options['id_token'], $key, $headers); } break; } catch (\Exception $exception) {