
    f)                         d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	  G d de      Z
 ej                  e
      Z ej                  e
      Zy)    )get_adapter)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView)TikTokOAuth2Client)TikTokScopec                   0    e Zd ZdZdZdZdZeZdZ	d Z
d Zy)	TikTokOAuth2Adaptertiktokz+https://open.tiktokapis.com/v2/oauth/token/z)https://www.tiktok.com/v2/auth/authorize/z)https://open.tiktokapis.com/v2/user/info/,c                 $   g }t         j                  j                  | j                         j	                         v r|g dz  }t         j
                  j                  | j                         j	                         v r|ddgz  }dj                  |      S )N)open_iddisplay_name
avatar_urlusernameprofile_deep_linkr   )r   user_info_basicvalueget_provider	get_scopeuser_info_profilejoin)selffieldss     g/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/tiktok/views.pyget_query_fieldsz$TikTokOAuth2Adapter.get_query_fields   s}    &&,,0A0A0C0M0M0OO??F((..$2C2C2E2O2O2QQz#677Fxx    c                    d|j                    |j                  d}d| j                         i}t               j	                         j                  | j                  ||      }|j                          |j                         }|j                  di       j                  d      }	| j                         j                  ||	      S )NzBearer )Authorizationz	Client-IDr   )headersparamsdatauser)token	client_idr   r   get_requests_sessiongetprofile_urlraise_for_statusjsonr   sociallogin_from_response)
r   requestappr$   kwargsr    r!   responser"   	user_infos
             r   complete_loginz"TikTokOAuth2Adapter.complete_login   s    &u{{m4
 D1134M!!#S!!76SB 	
 	!!#}}HHVR(,,V4	  "<<WiPPr   N)__name__
__module____qualname__provider_idaccess_token_urlauthorize_urlr(   r   client_classscope_delimiterr   r1    r   r   r
   r
      s,    KD?M=K%LO Qr   r
   N)allauth.socialaccount.adapterr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   -allauth.socialaccount.providers.tiktok.clientr   ,allauth.socialaccount.providers.tiktok.scoper   r
   adapter_viewoauth2_loginoauth2_callbackr:   r   r   <module>rB      sS    5 
 M D!Q- !QH ,++,?@1$112EFr   