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(), )