o
    õÁhÁ  ã                   @   sd   d dl mZ d dlmZ d dlmZmZmZ G dd„ deƒZG dd„ deƒZ	e 
e	¡Ze 
e	¡ZdS )	é    )Ú	urlencode)ÚOAuth)ÚOAuthAdapterÚOAuthCallbackViewÚOAuthLoginViewc                   @   s   e Zd ZdZdd„ ZdS )Ú	FlickrAPIz$https://api.flickr.com/services/restc                 C   sx   dddœ}t ddifi |¤Ž}|  | jd t|ƒ ¡ ¡ }t d|d d	 d
œfi |¤Ž}|  | jd t|ƒ ¡ ¡ }|S )NÚ1Újson)ÚnojsoncallbackÚformatÚmethodzflickr.test.loginú?zflickr.people.getInfoÚuserÚid)r   Úuser_id)ÚdictÚqueryÚapi_urlr   r	   )ÚselfÚdefault_paramsÚpÚur   © r   úc/var/www/html/pos/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/flickr/views.pyÚget_user_info   s   
ÿþzFlickrAPI.get_user_infoN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s    r   c                   @   s$   e Zd ZdZdZdZdZdd„ ZdS )ÚFlickrOAuthAdapterÚflickrz2http://www.flickr.com/services/oauth/request_tokenz1http://www.flickr.com/services/oauth/access_tokenz.http://www.flickr.com/services/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!FlickrOAuthAdapter.complete_loginN)r   r   r   Úprovider_idr"   Úaccess_token_urlÚauthorize_urlr+   r   r   r   r   r      s    r   N)Údjango.utils.httpr   Ú,allauth.socialaccount.providers.oauth.clientr   Ú+allauth.socialaccount.providers.oauth.viewsr   r   r   r   r   Úadapter_viewÚoauth_loginÚoauth_callbackr   r   r   r   Ú<module>   s    
