o
    ëË·e2  ã                   @   sl   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	G dd	„ d	eƒZ
e e
¡Ze e
¡ZdS )
é    N)ÚOAuth)ÚOAuthAdapterÚOAuthCallbackViewÚOAuthLoginViewé   )ÚXingProviderc                   @   s   e Zd ZdZdd„ ZdS )ÚXingAPIz%https://api.xing.com/v1/users/me.jsonc                 C   s   t  |  | j¡¡}|S )N)ÚjsonÚloadsÚqueryÚurl)ÚselfÚuser© r   úa/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/xing/views.pyÚget_user_info   s   zXingAPI.get_user_infoN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s    r   c                   @   s&   e Zd ZejZdZdZdZdd„ Z	dS )ÚXingOAuthAdapterz%https://api.xing.com/v1/request_tokenz$https://api.xing.com/v1/access_tokenz!https://www.xing.com/v1/authorizec                 C   s4   t ||j|j| jƒ}| ¡ d d }|  ¡  ||¡S )NÚusersr   )r   Ú	client_idÚsecretÚrequest_token_urlr   Úget_providerÚsociallogin_from_response)r   ÚrequestÚappÚtokenÚresponseÚclientÚ
extra_datar   r   r   Úcomplete_login   s   zXingOAuthAdapter.complete_loginN)
r   r   r   r   ÚidÚprovider_idr   Úaccess_token_urlÚauthorize_urlr"   r   r   r   r   r      s    r   )r	   Ú,allauth.socialaccount.providers.oauth.clientr   Ú+allauth.socialaccount.providers.oauth.viewsr   r   r   Úproviderr   r   r   Úadapter_viewÚoauth_loginÚoauth_callbackr   r   r   r   Ú<module>   s    
