# file: approov-protected-server.py def _decodeApproovToken(approov_token): try: # Decode the approov token, allowing only the HS256 algorithm and using # the approov base64 encoded SECRET approov_token_decoded = decode(approov_token, b64decode(APPROOV_BASE64_SECRET), algorithms=['HS256']) return approov_token_decoded except jwt.InvalidSignatureError as e: _logApproov('APPROOV JWT TOKEN INVALID SIGNATURE: %s' % e) return None except jwt.ExpiredSignatureError as e: _logApproov('APPROOV JWT TOKEN EXPIRED: %s' % e) return None except jwt.InvalidTokenError as e: _logApproov('APPROOV JWT TOKEN INVALID: %s' % e) return None