diff options
author | Alan Crosswell <alan@columbia.edu> | 2021-05-29 10:07:05 -0400 |
---|---|---|
committer | Alan Crosswell <alan@columbia.edu> | 2021-05-29 10:07:05 -0400 |
commit | 5c789757a2f5934964c3e96bce7f9d49f9e8de0d (patch) | |
tree | 53857b442af03e5ce90f2ee7a1be03dc72026866 | |
parent | 9f2e8ff1e4b94af4677c6eb12b710d2c74deae68 (diff) | |
download | oauthlib-5c789757a2f5934964c3e96bce7f9d49f9e8de0d.tar.gz |
per @JonathanHuot use existing get_token_from_header()
-rw-r--r-- | oauthlib/openid/connect/core/tokens.py | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/oauthlib/openid/connect/core/tokens.py b/oauthlib/openid/connect/core/tokens.py index ffc2467..a312e2d 100644 --- a/oauthlib/openid/connect/core/tokens.py +++ b/oauthlib/openid/connect/core/tokens.py @@ -4,7 +4,7 @@ authlib.openid.connect.core.tokens This module contains methods for adding JWT tokens to requests. """ -from oauthlib.oauth2.rfc6749.tokens import TokenBase, random_token_generator +from oauthlib.oauth2.rfc6749.tokens import TokenBase, random_token_generator, get_token_from_header class JWTToken(TokenBase): @@ -35,20 +35,12 @@ class JWTToken(TokenBase): return self.request_validator.get_jwt_bearer_token(None, None, request) def validate_request(self, request): - token = None - if 'Authorization' in request.headers: - split_header = request.headers.get('Authorization').split() - if len(split_header) == 2 and split_header[0].lower() == 'bearer': - token = split_header[1] - else: - token = request.access_token + token = get_token_from_header(request) return self.request_validator.validate_jwt_bearer_token( token, request.scopes, request) def estimate_type(self, request): - split_header = request.headers.get('Authorization').split() - if len(split_header) == 2 and split_header[0].lower() == 'bearer': - token = split_header[1] - if token.startswith('ey') and token.count('.') in (2, 4): - return 10 + token = get_token_from_header(request) + if token and token.startswith('ey') and token.count('.') in (2, 4): + return 10 return 0 |