U
    ¯ªhw  ã                   @   s@   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edœdd„ƒZdS )ÚIdentityProviderInterfacezp
    Receive a token from the identity provider.
    Receiving a token only works when being authenticated.
    F©Úreturnc                 C   s   d S ©N© )ÚselfZforce_refreshr	   r	   ú2/tmp/pip-unpacked-wheel-4avdqdik/redis/auth/idp.pyÚrequest_token   s    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edœdd„ƒZdS )ÚIdentityProviderConfigInterfacezK
    Configuration class that provides a configured identity provider.
    r   c                 C   s   d S r   r	   )r
   r	   r	   r   Úget_provider   s    z,IdentityProviderConfigInterface.get_providerN)r   r   r   r   r   r   r   r	   r	   r	   r   r      s   r   N)Úabcr   r   Zredis.auth.tokenr   r   r   r	   r	   r	   r   Ú<module>   s   