File: //lib/python3/dist-packages/oauthlib/openid/connect/core/__pycache__/tokens.cpython-38.pyc
U
��I]� � @ s8 d Z ddlmZmZ ddlmZmZ G dd� de�ZdS )z�
authlib.openid.connect.core.tokens
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This module contains methods for adding JWT tokens to requests.
� )�absolute_import�unicode_literals)� TokenBase�random_token_generatorc @ 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 �E/usr/lib/python3/dist-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<