o
    ˷ex                     @   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   )VimeoProviderc                   @   s   e Zd ZdZdd ZdS )VimeoAPIz8http://vimeo.com/api/rest/v2?method=vimeo.people.getInfoc                 C   s(   | j }t| j|tddd}|d S )Njson)format)paramsperson)urlr	   loadsquerydict)selfr   data r   b/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/vimeo/views.pyget_user_info   s   zVimeoAPI.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 )VimeoOAuthAdapterz%https://vimeo.com/oauth/request_tokenz$https://vimeo.com/oauth/access_tokenz!https://vimeo.com/oauth/authorizec                 C   s,   t ||j|j| j}| }|  ||S )N)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 VimeoOAuthAdapter.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    	
