From 3c8e0ae5dbf819a8125d0a8b8e70739e1e8b37fe Mon Sep 17 00:00:00 2001 From: allegroai <> Date: Sun, 10 Oct 2021 09:08:36 +0300 Subject: [PATCH] Improve PyJWT resiliency support --- clearml_agent/backend_api/session/token_manager.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/clearml_agent/backend_api/session/token_manager.py b/clearml_agent/backend_api/session/token_manager.py index c00722c..16aba32 100644 --- a/clearml_agent/backend_api/session/token_manager.py +++ b/clearml_agent/backend_api/session/token_manager.py @@ -87,10 +87,16 @@ class TokenManager(object): @classmethod def get_decoded_token(cls, token, verify=False): """ Get token expiration time. If not present, assume forever """ + if hasattr(jwt, '__version__') and jwt.__version__[0] == '1': + return jwt.decode( + token, + verify=verify, + algorithms=get_default_algorithms(), + ) + return jwt.decode( token, - verify=verify, - options=dict(verify_signature=False), + options=dict(verify_signature=verify), algorithms=get_default_algorithms(), )