o
    &zh                     @   s\   d dl mZ d dlmZ d dlmZmZmZ g dZG dd deZ	e
e	Ze
e	ZdS )    )md5)get_adapter)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView)agebirthdaycurrent_statuscurrent_status_datecurrent_status_idemail
first_namegender	has_email	last_namelocalelocationnameonlinephoto_idpic1024x768
pic190x190
pic640x480pic_1pic_2uidc                   @   s(   e Zd ZdZdZdZdZdZdd ZdS )	OdnoklassnikiOAuth2Adapterodnoklassnikiz+https://api.odnoklassniki.ru/oauth/token.doz,https://www.odnoklassniki.ru/oauth/authorizez"https://api.odnoklassniki.ru/fb.doPOSTc           
      K   s   d|j dtd|jd}td|d |jd }t	dd	 |
 D }td
|| d |d< t  j| j|d}| }	|  ||	S )Nzusers.getCurrentUser,JSON)methodaccess_tokenfieldsformatapplication_keyz
{0:s}{1:s}r"   zutf-8c                 S   s$   g | ]\}}|d krd ||qS )r"   z{0:s}={1:s})r$   ).0kv r)   n/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/odnoklassniki/views.py
<listcomp>8   s   $ z=OdnoklassnikiOAuth2Adapter.complete_login.<locals>.<listcomp> sig)params)tokenjoinUSER_FIELDSkeyr   r$   secretencode	hexdigestsorteditemsr   get_requests_sessiongetprofile_urljsonget_providersociallogin_from_response)
selfrequestappr/   kwargsdatasuffix
check_listresponse
extra_datar)   r)   r*   complete_login+   s.   z)OdnoklassnikiOAuth2Adapter.complete_loginN)	__name__
__module____qualname__provider_idaccess_token_urlauthorize_urlr:   access_token_methodrG   r)   r)   r)   r*   r   $   s    r   N)hashlibr   allauth.socialaccount.adapterr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   r1   r   adapter_viewoauth2_loginoauth2_callbackr)   r)   r)   r*   <module>   s    
!