
    f                         d dl mZ d dlmZmZ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   )DingTalkOAuth2Clientc                   8     e Zd ZdZdZdZdZeZ fdZ	d Z
 xZS )DingTalkOAuth2Adapterdingtalkz4https://api.dingtalk.com/v1.0/oauth2/userAccessTokenz&https://login.dingtalk.com/oauth2/authz.https://api.dingtalk.com/v1.0/contact/users/mec                     d|j                   v r>d|j                   _        |j                   d   |j                   d<   d|j                   _        t        t        |   |       y )NauthCodeTcodeF)GET_mutablesuperr
   __init__)selfrequest	__class__s     i/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/dingtalk/views.pyr   zDingTalkOAuth2Adapter.__init__   sN    $#'GKK ")++j"9GKK#(GKK #T3G<    c                    d|j                   i}t               j                         j                  | j                  |      }|j                          |j                         }| j                         j                  ||      S )Nzx-acs-dingtalk-access-token)headers)	tokenr   get_requests_sessiongetprofile_urlraise_for_statusjsonget_providersociallogin_from_response)r   r   appr   kwargsr   resp
extra_datas           r   complete_loginz$DingTalkOAuth2Adapter.complete_login   sn    0%++>M..044T5E5Ew4W 	 	YY[
  "<<WjQQr   )__name__
__module____qualname__provider_idaccess_token_urlauthorize_urlr   r   client_classr   r&   __classcell__)r   s   @r   r
   r
      s(    KM<MBK'L=Rr   r
   N)allauth.socialaccount.adapterr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   clientr   r
   adapter_viewoauth2_loginoauth2_callback r   r   <module>r6      sN    5  )RM R4 ,++,AB1$112GHr   