U
    ”»¥cÓ  ã                   @   sn   d dl mZ d dlmZ d dlmZmZ eedi ƒ di ¡ dd¡Z	G dd	„ d	eƒZ
G d
d„ deƒZegZdS )é    )Úsettings)Úapp_settings)ÚOpenIDConnectProviderÚOpenIDConnectProviderAccountZSOCIALACCOUNT_PROVIDERSÚkeycloakÚOVERRIDE_NAMEZKeycloakc                   @   s   e Zd Zdd„ ZdS )ÚKeycloakAccountc                 C   s   | j j d¡S )NZpicture)ZaccountÚ
extra_dataÚget©Úself© r   úu/var/www/html/crackeverytest/cet_env/lib/python3.8/site-packages/allauth/socialaccount/providers/keycloak/provider.pyÚget_avatar_url   s    zKeycloakAccount.get_avatar_urlN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   c                   @   s<   e Zd ZdZeZeZedd„ ƒZ	edd„ ƒZ
edd„ ƒZdS )	ÚKeycloakProviderr   c                 C   s4   | j  d¡}|d kr | j  d¡}d || j  d¡¡S )NZKEYCLOAK_URL_ALTÚKEYCLOAK_URLú{0}/realms/{1}ÚKEYCLOAK_REALM)r   r
   Úformat)r   Z	other_urlr   r   r   Ú_server_url   s    zKeycloakProvider._server_urlc                 C   s   d  | j d¡| j d¡¡S )Nr   r   r   )r   r   r
   r   r   r   r   Úprovider_base_url#   s    
 
ÿz"KeycloakProvider.provider_base_urlc                 C   s   t j | ji ¡S )N)r   Z	PROVIDERSr
   Úidr   r   r   r   r   )   s    zKeycloakProvider.settingsN)r   r   r   r   r   Únamer   Zaccount_classÚpropertyr   r   r   r   r   r   r   r      s   

r   N)Zdjango.confr   Zallauth.socialaccountr   Z7allauth.socialaccount.providers.openid_connect.providerr   r   Úgetattrr
   r   r   r   Zprovider_classesr   r   r   r   Ú<module>   s    ÿ þÿ