a
    Qx_x                     @   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)paramsZperson)urlr	   loadsquerydict)selfr   data r   c/var/www/html/Ranjet/env/lib/python3.9/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   Z	client_idZsecretrequest_token_urlr   get_providerZsociallogin_from_response)r   requestZapptokenresponseZclient
extra_datar   r   r   complete_login   s    z VimeoOAuthAdapter.complete_loginN)
r   r   r   r   idZprovider_idr   Zaccess_token_urlZauthorize_urlr   r   r   r   r   r      s
   r   )r	   Z,allauth.socialaccount.providers.oauth.clientr   Z+allauth.socialaccount.providers.oauth.viewsr   r   r   Zproviderr   r   r   Zadapter_viewZoauth_loginZoauth_callbackr   r   r   r   <module>   s   	
