a
    Qx_n                     @   sd   d dl Z d dlmZ d dlmZmZmZ ddlmZ g dZ	G dd deZ
ee
Zee
ZdS )	    N)md5)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView   )OdnoklassnikiProvider)uidlocaleZ
first_name	last_namenameZgenderZageZbirthdayZ	has_emailZcurrent_statusZcurrent_status_idZcurrent_status_dateZonlineZphoto_idZpic_1Zpic_2Z
pic190x190Z
pic640x480Zpic1024x768locationc                   @   s*   e Zd ZejZdZdZdZdZ	dd Z
dS )OdnoklassnikiOAuth2Adapterz*http://api.odnoklassniki.ru/oauth/token.doz+http://www.odnoklassniki.ru/oauth/authorizez!http://api.odnoklassniki.ru/fb.doZ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,ZJSON)methodaccess_tokenfieldsformatZ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   k/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/odnoklassniki/views.py
<listcomp>8       z=OdnoklassnikiOAuth2Adapter.complete_login.<locals>.<listcomp> sig)params)tokenjoinUSER_FIELDSkeyr   r   Zsecretencode	hexdigestsorteditemsrequestsgetprofile_urljsonget_providerZsociallogin_from_response)
selfrequestZappr   kwargsdatasuffixZ
check_listresponse
extra_datar   r   r   complete_login,   s      z)OdnoklassnikiOAuth2Adapter.complete_loginN)__name__
__module____qualname__r   idZprovider_idZaccess_token_urlZauthorize_urlr'   Zaccess_token_methodr1   r   r   r   r   r   %   s   r   )r%   Zhashlibr   Z,allauth.socialaccount.providers.oauth2.viewsr   r   r   Zproviderr   r   r   Zadapter_viewZoauth2_loginZoauth2_callbackr   r   r   r   <module>   s   
