a
    Qx_A                     @   sh   d dl Z d dlmZ d dlmZmZmZ ddlm	Z	 ddl
mZ G dd	 d	eZeeZeeZdS )
    N)gettext_lazy)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView   )ProviderException   )DoubanProviderc                   @   s&   e Zd ZejZdZdZdZdd Z	dS )DoubanOAuth2Adapterz*https://www.douban.com/service/auth2/tokenz)https://www.douban.com/service/auth2/authz"https://api.douban.com/v2/user/~mec           	      K   sV   dd|j  i}tj| j|d}| }d|vrF|dtd}t||  ||S )NZAuthorizationz	Bearer %s)headersidmsgzInvalid profile data)	tokenrequestsgetprofile_urljson_r   get_providerZsociallogin_from_response)	selfrequestZappr   kwargsr   Zresp
extra_datar    r   d/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/douban/views.pycomplete_login   s    z"DoubanOAuth2Adapter.complete_loginN)
__name__
__module____qualname__r	   r   Zprovider_idZaccess_token_urlZauthorize_urlr   r   r   r   r   r   r
      s
   r
   )r   Zdjango.utils.translationr   r   Z,allauth.socialaccount.providers.oauth2.viewsr   r   r   baser   Zproviderr	   r
   Zadapter_viewZoauth2_loginZoauth2_callbackr   r   r   r   <module>   s   
