From 8e8e86274b30e2549ef301f6c5ac64cb336c0982 Mon Sep 17 00:00:00 2001 From: Gregor Nathanael Meyer Date: Thu, 23 Jun 2022 10:27:47 +0200 Subject: [PATCH] Hotfix for regression with JWT v6 See #161 for details. I'm not sure if this is the correct solution but it fixes the problem for me for now. --- src/Provider/Azure.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Provider/Azure.php b/src/Provider/Azure.php index a17f7be..50aec82 100644 --- a/src/Provider/Azure.php +++ b/src/Provider/Azure.php @@ -4,6 +4,7 @@ use Firebase\JWT\JWT; use Firebase\JWT\JWK; +use Firebase\JWT\Key; use League\OAuth2\Client\Grant\AbstractGrant; use League\OAuth2\Client\Provider\AbstractProvider; use League\OAuth2\Client\Provider\Exception\IdentityProviderException; @@ -372,7 +373,7 @@ public function getJwtVerificationKeys() $publicKey = $pkey_array ['key']; - $keys[$keyinfo['kid']] = $publicKey; + $keys[$keyinfo['kid']] = new Key($publicKey, 'RS256'); } } else if (isset($keyinfo['n']) && isset($keyinfo['e'])) { $pkey_object = JWK::parseKey($keyinfo); @@ -389,7 +390,7 @@ public function getJwtVerificationKeys() $publicKey = $pkey_array ['key']; - $keys[$keyinfo['kid']] = $publicKey; + $keys[$keyinfo['kid']] = new Key($publicKey, 'RS256');; } }