
    qhi                     &    S SK Jr   " S S\5      rg)   )
BaseOAuth2c                   H    \ rS rSrSrSrSrSrS/rS r	S r
S	 rS
 rS rSrg)NaverOAuth2   z"Naver OAuth authentication backendnaverz(https://nid.naver.com/oauth2.0/authorizez$https://nid.naver.com/oauth2.0/token)idr   c                 $    UR                  S5      $ )Nr   get)selfdetailsresponses      L/var/www/html/env/lib/python3.13/site-packages/social_core/backends/naver.pyget_user_idNaverOAuth2.get_user_id   s    ||D!!    c                 h    UR                  S5      UR                  S5      UR                  S5      S.$ )z&Return user details from Naver accountusernameemail)r   r   fullnamer
   )r   r   s     r   get_user_detailsNaverOAuth2.get_user_details   s2     !Z0\\'* Z0
 	
r   c                 d   U R                  SSU 3SS.S9nUR                  5       nU R                  US5      U R                  US5      U R                  US5      U R                  US	5      U R                  US
5      U R                  US5      U R                  US5      U R                  US5      S.$ )zLoads user data from servicez#https://openapi.naver.com/v1/nid/mezBearer z	text/json)AuthorizationContent_Type)headersr   r   namenicknamegenderagebirthdayprofile_image)r   r   r   r   r   r    r!   r"   )requestjson_fetch)r   access_tokenargskwargsr   datas         r   	user_dataNaverOAuth2.user_data   s    <<1#*<.!9 +   
 }} ++dD)[[w/D&1D*5kk$1;;tU+D*5![[?	
 		
r   c                 f    U R                  5       u  pSU R                  R                  S5      UUS.$ )Nauthorization_codecode)
grant_typer.   	client_idclient_secret)get_key_and_secretr)   r   )r   r0   r1   s      r   auth_headersNaverOAuth2.auth_headers0   s6    #'#:#:#< 	.IIMM&)"*	
 	
r   c                 @     US   U   $ ! [         [        4 a     gf = f)Nr    )KeyError	TypeError)r   r)   keys      r   r%   NaverOAuth2._fetch9   s.    	
#C(()$ 		s   
  N)__name__
__module____qualname____firstlineno____doc__r   AUTHORIZATION_URLACCESS_TOKEN_URL
EXTRA_DATAr   r   r*   r3   r%   __static_attributes__r;   r   r   r   r      s9    ,DB=J"

.
r   r   N)oauthr   r   r;   r   r   <module>rF      s    9* 9r   