
    fl                         d dl mZ d dlmZ d dlmZmZmZ ddl	m
Z
  G d de      Z ej                  e      Z ej                  e      Zy)	    )gettext_lazy)get_adapter)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView   )ProviderExceptionc                   "    e Zd ZdZdZdZdZd Zy)DoubanOAuth2Adapterdoubanz*https://www.douban.com/service/auth2/tokenz)https://www.douban.com/service/auth2/authz"https://api.douban.com/v2/user/~mec                 @   dd|j                   z  i}t               j                         j                  | j                  |      }|j                         }	 d|vr&|j                  dt        d            }t        |      | j                         j                  ||      S )NAuthorizationz	Bearer %s)headersidmsgzInvalid profile data)
tokenr   get_requests_sessiongetprofile_urljson_r	   get_providersociallogin_from_response)	selfrequestappr   kwargsr   resp
extra_datar   s	            g/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/douban/views.pycomplete_loginz"DoubanOAuth2Adapter.complete_login   s    "K%++$=>M..044T5E5Ew4W 	 YY[
		 z!..*@(ABC#C((  "<<WjQQ    N)__name__
__module____qualname__provider_idaccess_token_urlauthorize_urlr   r!    r"   r    r   r      s    KC?M6KRr"   r   N)django.utils.translationr   r   allauth.socialaccount.adapterr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   baser	   r   adapter_viewoauth2_loginoauth2_callbackr)   r"   r    <module>r1      sQ    6 5  %R- R8 ,++,?@1$112EFr"   