a
    l1_                     @   s\   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d deZ	e
e	Ze
e	ZdS )    N)md5)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView   )MailRuProviderc                   @   s&   e Zd ZejZdZdZdZdd Z	dS )MailRuOAuth2Adapterz#https://connect.mail.ru/oauth/tokenz'https://connect.mail.ru/oauth/authorizez#http://www.appsmail.ru/platform/apic           	         s   |d d }d|j d|d t fdd D }td||j d	  d
< tj| j	 d}|
 d }|  ||S )NresponseZx_mailru_vidzusers.getInfo1)methodZapp_idZsecureZuidsc                    s   g | ]}|d   |  qS )= ).0itemdatar   d/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/mailru/views.py
<listcomp>       z6MailRuOAuth2Adapter.complete_login.<locals>.<listcomp> zutf-8sig)paramsr   )Z	client_idsortedr   joinZsecretencode	hexdigestrequestsgetprofile_urljsonget_providerZsociallogin_from_response)	selfrequestZapptokenkwargsuidZ
param_listr	   
extra_datar   r   r   complete_login   s    z"MailRuOAuth2Adapter.complete_loginN)
__name__
__module____qualname__r   idZprovider_idZaccess_token_urlZauthorize_urlr   r'   r   r   r   r   r      s
   r   )r   Zhashlibr   Z,allauth.socialaccount.providers.oauth2.viewsr   r   r   Zproviderr   r   Zadapter_viewZoauth2_loginZoauth2_callbackr   r   r   r   <module>   s   
