o
    hw                     @   sB   d dl mZmZ d dlmZ 	 G dd deZG dd deZdS )    )ABCabstractmethod)TokenInterfacec                   @   s$   e Zd ZdZeddefddZdS )IdentityProviderInterfacezp
    Receive a token from the identity provider.
    Receiving a token only works when being authenticated.
    Freturnc                 C      d S N )selfforce_refreshr	   r	   P/var/www/html/optinet_system/venv/lib/python3.10/site-packages/redis/auth/idp.pyrequest_token      z'IdentityProviderInterface.request_tokenN)F)__name__
__module____qualname____doc__r   r   r   r	   r	   r	   r   r   
   s    r   c                   @   s"   e Zd ZdZedefddZdS )IdentityProviderConfigInterfacezK
    Configuration class that provides a configured identity provider.
    r   c                 C   r   r   r	   )r
   r	   r	   r   get_provider   r   z,IdentityProviderConfigInterface.get_providerN)r   r   r   r   r   r   r   r	   r	   r	   r   r      s    r   N)abcr   r   redis.auth.tokenr   r   r   r	   r	   r	   r   <module>   s
    