From 77df6d8ed57a4bf317ba8f6388bf1760aa5944f2 Mon Sep 17 00:00:00 2001 From: Florian Mounier Date: Fri, 15 Mar 2024 13:30:24 +0100 Subject: [PATCH] [FIX] auth_jwt: Unhandled PyJWKClientError in _get_key This breaks the validation loop with next_validator_id --- auth_jwt/models/auth_jwt_validator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auth_jwt/models/auth_jwt_validator.py b/auth_jwt/models/auth_jwt_validator.py index 13649adad2..61a44274c2 100644 --- a/auth_jwt/models/auth_jwt_validator.py +++ b/auth_jwt/models/auth_jwt_validator.py @@ -189,10 +189,10 @@ def _decode(self, token, secret=None): else: try: header = jwt.get_unverified_header(token) + key = self._get_key(header.get("kid")) # Can raise PyJWKClientError except Exception as e: _logger.info("Invalid token: %s", e) raise UnauthorizedInvalidToken() from e - key = self._get_key(header.get("kid")) algorithm = self.public_key_algorithm try: payload = jwt.decode(