a
    ‹Qx_˜  ã                   @   s\   d dl Z d dlmZ d dlmZmZmZ ddlmZ G dd„ deƒZ	e 
e	¡Ze 
e	¡ZdS )é    N)Úapp_settings)ÚOAuth2AdapterÚOAuth2CallbackViewÚOAuth2LoginViewé   )ÚShareFileProviderc                   @   sˆ   e Zd ZejZej ei ¡Z	e	 dd¡Z
e	 dd¡Ze	 dd¡Zd e
¡ZdZd	 e
e¡Zd	 e
e¡Zd
 e¡Zd ee¡Zdd„ ZdS )ÚShareFileOAuth2AdapterZ	SUBDOMAINZsecureZAPICPzsharefile.comZDEFAULT_URLzhttps://secure.sharefile.comzhttps://{}.sf-api.comZv3zhttps://{}.{}/oauth/tokenz{}/oauth/authorizez{}/sf/{}/Usersc                 C   s4   dd  |j¡i}tj| j|d ¡ }|  ¡  ||¡S )NZAuthorizationz	Bearer {})Úheaders)ÚformatÚtokenÚrequestsÚgetÚprofile_urlÚjsonÚget_providerZsociallogin_from_response)ÚselfÚrequestZappr   Úresponser	   Ú
extra_data© r   úg/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/sharefile/views.pyÚcomplete_login   s    z%ShareFileOAuth2Adapter.complete_loginN)Ú__name__Ú
__module__Ú__qualname__r   ÚidZprovider_idr   Z	PROVIDERSr   ÚsettingsZ	subdomainZapicpZprovider_default_urlr
   Zprovider_default_api_urlZprovider_api_versionZaccess_token_urlZrefresh_token_urlZauthorize_urlr   r   r   r   r   r   r      s   

ÿr   )r   Zallauth.socialaccountr   Z,allauth.socialaccount.providers.oauth2.viewsr   r   r   Zproviderr   r   Zadapter_viewZoauth2_loginZoauth2_callbackr   r   r   r   Ú<module>   s   
