관리-도구
편집 파일: tokens.cpython-39.pyc
a \��`< � @ s, d Z ddlmZmZmZ G dd� de�ZdS )z� authlib.openid.connect.core.tokens ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This module contains methods for adding JWT tokens to requests. � )� TokenBase�random_token_generator�get_token_from_headerc @ s4 e Zd ZdZddd�Zd dd�Zdd � Zd d� ZdS )�JWTToken)�request_validator�token_generator�refresh_token_generator� expires_inNc C s* || _ |pt| _|p| j| _|p"d| _d S )Ni )r r r r r )�selfr r r r � r �G/usr/lib/python3.9/site-packages/oauthlib/openid/connect/core/tokens.py�__init__ s �zJWTToken.__init__Fc C s2 t | j�r| �|�}n| j}||_| j�dd|�S )z2Create a JWT Token, using requestvalidator method.N)�callabler r Zget_jwt_bearer_token)r �requestZ refresh_tokenr r r r �create_token s zJWTToken.create_tokenc C s t |�}| j�||j|�S )N)r r Zvalidate_jwt_bearer_tokenZscopes�r r �tokenr r r �validate_request% s �zJWTToken.validate_requestc C s, t |�}|r(|�d�r(|�d�dv r(dS dS )NZey�.)� � � r )r � startswith�countr r r r � estimate_type* s zJWTToken.estimate_type)NNNN)F)�__name__� __module__�__qualname__� __slots__r r r r r r r r r s � r N)�__doc__Zoauthlib.oauth2.rfc6749.tokensr r r r r r r r �<module> s