diff options
author | Jon Dufresne <jon.dufresne@gmail.com> | 2020-12-17 16:39:23 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-17 19:39:23 -0500 |
commit | 8e117afca6b897526684db4570f993949538fdbc (patch) | |
tree | 1fec48d9d6fd60fb124428fb7b626e4aff569354 | |
parent | 523a6f2952dc64c62f3a7cac9804a29176922453 (diff) | |
download | pyjwt-8e117afca6b897526684db4570f993949538fdbc.tar.gz |
Tighten type checking of string values (#556)
In Python 3, these values will always be str.
-rw-r--r-- | jwt/api_jws.py | 2 | ||||
-rw-r--r-- | jwt/api_jwt.py | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/jwt/api_jws.py b/jwt/api_jws.py index e9a087c..17c49db 100644 --- a/jwt/api_jws.py +++ b/jwt/api_jws.py @@ -243,7 +243,7 @@ class PyJWS: self._validate_kid(headers["kid"]) def _validate_kid(self, kid): - if not isinstance(kid, (bytes, str)): + if not isinstance(kid, str): raise InvalidTokenError("Key ID header parameter must be a string") diff --git a/jwt/api_jwt.py b/jwt/api_jwt.py index 7d11140..68597a8 100644 --- a/jwt/api_jwt.py +++ b/jwt/api_jwt.py @@ -188,14 +188,14 @@ class PyJWT(PyJWS): audience_claims = payload["aud"] - if isinstance(audience_claims, (bytes, str)): + if isinstance(audience_claims, str): audience_claims = [audience_claims] if not isinstance(audience_claims, list): raise InvalidAudienceError("Invalid claim format in token") - if any(not isinstance(c, (bytes, str)) for c in audience_claims): + if any(not isinstance(c, str) for c in audience_claims): raise InvalidAudienceError("Invalid claim format in token") - if isinstance(audience, (bytes, str)): + if isinstance(audience, str): audience = [audience] if not any(aud in audience_claims for aud in audience): |