OXIESEC PANEL
- Current Dir:
/
/
snap
/
core24
/
888
/
usr
/
lib
/
python3
/
dist-packages
/
oauthlib
/
openid
/
connect
/
core
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/18/2025 08:12:15 AM
rwxr-xr-x
📄
__init__.py
0 bytes
06/01/2021 12:20:37 PM
rw-r--r--
📁
__pycache__
-
03/18/2025 08:12:15 AM
rwxr-xr-x
📁
endpoints
-
03/18/2025 08:12:15 AM
rwxr-xr-x
📄
exceptions.py
4.68 KB
06/01/2021 12:20:37 PM
rw-r--r--
📁
grant_types
-
03/18/2025 08:12:15 AM
rwxr-xr-x
📄
request_validator.py
13.44 KB
10/17/2022 07:37:56 PM
rw-r--r--
📄
tokens.py
1.57 KB
09/06/2022 08:10:05 PM
rw-r--r--
Editing: tokens.py
Close
""" authlib.openid.connect.core.tokens ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This module contains methods for adding JWT tokens to requests. """ from oauthlib.oauth2.rfc6749.tokens import ( TokenBase, get_token_from_header, random_token_generator, ) class JWTToken(TokenBase): __slots__ = ( 'request_validator', 'token_generator', 'refresh_token_generator', 'expires_in' ) def __init__(self, request_validator=None, token_generator=None, expires_in=None, refresh_token_generator=None): self.request_validator = request_validator self.token_generator = token_generator or random_token_generator self.refresh_token_generator = ( refresh_token_generator or self.token_generator ) self.expires_in = expires_in or 3600 def create_token(self, request, refresh_token=False): """Create a JWT Token, using requestvalidator method.""" if callable(self.expires_in): expires_in = self.expires_in(request) else: expires_in = self.expires_in request.expires_in = expires_in return self.request_validator.get_jwt_bearer_token(None, None, request) def validate_request(self, request): token = get_token_from_header(request) return self.request_validator.validate_jwt_bearer_token( token, request.scopes, request) def estimate_type(self, request): token = get_token_from_header(request) if token and token.startswith('ey') and token.count('.') in (2, 4): return 10 return 0