
    )Jf                         d dl mZ d dlmZ d dlmZmZmZ  G d de          Z ej	        e          Z
 ej	        e          ZdS )    )get_adapter)GlobusProvider)OAuth2AdapterOAuth2CallbackViewOAuth2LoginViewc                       e Zd Zej        ZdZdZd                    e          Z	d                    e          Z
d                    e          Zd ZdS )GlobusAdapterz!https://auth.globus.org/v2/oauth2z	{0}/tokenz{0}/authorizez{0}/userinfoc                    t                                                                          | j        d|j        idd|j        z   i          }|                                                     ||                                          S )Naccess_tokenAuthorizationzBearer )paramsheaders)r   get_requests_sessiongetprofile_urltokenget_providersociallogin_from_responsejson)selfrequestappr   response
extra_datas         o/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/globus/views.pycomplete_loginzGlobusAdapter.complete_login   s}    MM!!##S &4#Y%<    	   ""<<WjooFWFWXXX    N)__name__
__module____qualname__r   idprovider_idprovider_default_urlprovider_base_urlformataccess_token_urlauthorize_urlr   r    r   r   r	   r	   
   sy         #K>;"))*;<<#**+<==M ''(9::KY Y Y Y Yr   r	   N)allauth.socialaccount.adapterr   /allauth.socialaccount.providers.globus.providerr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   r	   adapter_viewoauth2_loginoauth2_callbackr(   r   r   <module>r/      s    5 5 5 5 5 5 J J J J J J         Y Y Y Y YM Y Y Y4 ,+M::1$1-@@r   