File pyjwt2.patch of Package python-flask-jwt-extended
Index: Flask-JWT-Extended-3.24.1/flask_jwt_extended/tokens.py
===================================================================
--- Flask-JWT-Extended-3.24.1.orig/flask_jwt_extended/tokens.py
+++ Flask-JWT-Extended-3.24.1/flask_jwt_extended/tokens.py
@@ -27,7 +27,7 @@ def _encode_jwt(additional_token_data, e
token_data['exp'] = now + expires_delta
token_data.update(additional_token_data)
encoded_token = jwt.encode(token_data, secret, algorithm,
- json_encoder=json_encoder, headers=headers).decode('utf-8')
+ json_encoder=json_encoder, headers=headers)
return encoded_token
Index: Flask-JWT-Extended-3.24.1/tests/utils.py
===================================================================
--- Flask-JWT-Extended-3.24.1.orig/tests/utils.py
+++ Flask-JWT-Extended-3.24.1/tests/utils.py
@@ -12,7 +12,7 @@ def encode_token(app, token_data, header
json_encoder=config.json_encoder,
headers=headers
)
- return token.decode('utf-8')
+ return token
def get_jwt_manager(app):
Index: Flask-JWT-Extended-3.24.1/flask_jwt_extended/utils.py
===================================================================
--- Flask-JWT-Extended-3.24.1.orig/flask_jwt_extended/utils.py
+++ Flask-JWT-Extended-3.24.1/flask_jwt_extended/utils.py
@@ -88,7 +88,8 @@ def decode_token(encoded_token, csrf_val
"""
jwt_manager = _get_jwt_manager()
unverified_claims = jwt.decode(
- encoded_token, verify=False, algorithms=config.decode_algorithms
+ encoded_token, algorithms=config.decode_algorithms,
+ options={"verify_signature": False},
)
unverified_headers = jwt.get_unverified_header(encoded_token)
# Attempt to call callback with both claims and headers, but fallback to just claims