o
    ˷eA                     @   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   sX   dd|j  i}tj| j|d}| }	 d|vr$|dtd}t||  ||S )NAuthorizationz	Bearer %s)headersidmsgzInvalid profile data)	tokenrequestsgetprofile_urljson_r   get_providersociallogin_from_response)	selfrequestappr   kwargsr   resp
extra_datar    r   c/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/douban/views.pycomplete_login   s   
z"DoubanOAuth2Adapter.complete_loginN)
__name__
__module____qualname__r	   r   provider_idaccess_token_urlauthorize_urlr   r   r   r   r   r   r
      s    r
   )r   django.utils.translationr   r   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   baser   providerr	   r
   adapter_viewoauth2_loginoauth2_callbackr   r   r   r   <module>   s    
