
    f                         d dl mZ 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y)    )app_settings)get_adapter)QUERY_EMAIL)OAuth2AdapterOAuth2CallbackViewOAuth2LoginViewc                       e Zd ZdZej
                  j                  ei       Zej                  dd      Ze dZ	e dZ
e dZe dZd Zy	)
LichessOAuth2AdapterlichessAPI_URLzhttps://lichess.orgz
/api/tokenz/oauthz/api/accountz/api/account/emailc                 8   t               j                         j                  | j                  d|j                  idd|j                   i      }|j                          |j                         }d|v r|d   n|}t        r{t               j                         j                  | j                  dd|j                   i      }|j                          |j                         }|j                  dd       }	|	r|	|d<   | j                         j                  ||      S )Naccess_tokenAuthorizationzBearer )paramsheadersresult)r   email)r   get_requests_sessiongetprofile_urltokenraise_for_statusjsonr   email_address_urlget_providersociallogin_from_response)
selfrequestappr   responseprofile_res
extra_datauser_profile
email_datar   s
             h/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/lichess/views.pycomplete_loginz#LichessOAuth2Adapter.complete_login   s   M!!#S  &4(GEKK=*AB   	 	$$& %%'
/7:/Ez(+: %%'**,}.EF    '')#*J NN7D1E(-W%  "<<WlSS    N)__name__
__module____qualname__provider_idr   	PROVIDERSr   settingsprovider_base_urlaccess_token_urlauthorize_urlr   r   r&    r'   r%   r
   r
      sn    K%%))+r:H Y0EF+,J7()0M&'|4K,--?@%Tr'   r
   N)allauth.socialaccountr   allauth.socialaccount.adapterr   "allauth.socialaccount.app_settingsr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   r
   adapter_viewoauth2_loginoauth2_callbackr1   r'   r%   <module>r9      sP    . 5 : 1T= 1Th ,++,@A1$112FGr'   