From d23efa4f1cbfa91fe17c284f16184474423d5959 Mon Sep 17 00:00:00 2001 From: claeyswo Date: Tue, 4 Jun 2024 11:39:29 +0200 Subject: [PATCH] Leeway config #567 --- src/keycloak/keycloak_openid.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/keycloak/keycloak_openid.py b/src/keycloak/keycloak_openid.py index 0c147093..0955e202 100644 --- a/src/keycloak/keycloak_openid.py +++ b/src/keycloak/keycloak_openid.py @@ -548,7 +548,11 @@ def decode_token(self, token, validate: bool = True, **kwargs): key = jwk.JWK.from_pem(key.encode("utf-8")) kwargs["key"] = key + key = kwargs.pop("key") + leeway = kwargs.pop("leeway", 60) full_jwt = jwt.JWT(jwt=token, **kwargs) + full_jwt.leeway = leeway + full_jwt.validate(key) return jwt.json_decode(full_jwt.claims) else: full_jwt = jwt.JWT(jwt=token, **kwargs)