o
    š"4g‚  ã                   @   sN   d dl mZ d dlmZ d dlmZ G dd„ deƒZG dd„ deƒZegZdS )	é    )ÚProviderAccount)ÚOAuth2Provider)ÚSlackOAuth2Adapterc                   @   s   e Zd Zdd„ ZdS )ÚSlackAccountc                 C   s   | j j di ¡ d¡S )NÚuserÚ	image_192)ÚaccountÚ
extra_dataÚget©Úself© r   úw/var/www/html/authentication-server/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/slack/provider.pyÚget_avatar_url   s   zSlackAccount.get_avatar_urlN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   c                   @   s4   e Zd ZdZdZeZeZdd„ Z	dd„ Z
dd„ Zd	S )
ÚSlackProviderÚslackÚSlackc                 C   sP   |  d¡}|  d¡}|r|s|  d¡  d¡}|  d¡  d¡}dt|ƒt|ƒf S )Nzhttps://slack.com/team_idzhttps://slack.com/user_idÚteamÚidr   z%s_%s)r
   Ústr)r   ÚdataÚteam_idÚuser_idr   r   r   Úextract_uid   s   

þzSlackProvider.extract_uidc                 C   s$   |  di ¡}|  d¡|  dd ¡dœS )Nr   ÚnameÚemail)r   r   )r
   )r   r   r   r   r   r   Úextract_common_fields   s   z#SlackProvider.extract_common_fieldsc                 C   s   g d¢S )N)ÚopenidÚprofiler   r   r   r   r   r   Úget_default_scope    s   zSlackProvider.get_default_scopeN)r   r   r   r   r   r   Úaccount_classr   Úoauth2_adapter_classr   r   r"   r   r   r   r   r      s    r   N)	Ú$allauth.socialaccount.providers.baser   Ú/allauth.socialaccount.providers.oauth2.providerr   Ú+allauth.socialaccount.providers.slack.viewsr   r   r   Úprovider_classesr   r   r   r   Ú<module>   s    
