
    qht                     *    S r SSKJr   " S S\5      rg)zl
Kakao OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/kakao.html
   )
BaseOAuth2c                   J    \ rS rSrSrSrSrSrSrS/r	S r
S	 rS
 rSS jrSrg)KakaoOAuth2	   z"Kakao OAuth authentication backendkakaoz'https://kauth.kakao.com/oauth/authorizez#https://kauth.kakao.com/oauth/tokenF)
propertiesr   c                     US   $ )Nid )selfdetailsresponses      L/var/www/html/env/lib/python3.13/site-packages/social_core/backends/kakao.pyget_user_idKakaoOAuth2.get_user_id   s    ~    c                     SnUR                  SS5      nU(       a  UR                  SS5      nUR                  SS5      nU(       a  UR                  S5      OSnUUUU(       a  USS OSU(       a  US   S	.$ SS	.$ )
z&Return user details from Kakao account kakao_accountemailr   nicknamer   N    )usernamer   fullname
first_name	last_name)get)r   r   kaccount_emailr   r   r   s         r   get_user_detailsKakaoOAuth2.get_user_details   s      _b9*..w;N\\,3
1;:>>*- # *2(12,(0!
 	

 79
 	
r   c                 4    U R                  SSU 3SS.SU0S9$ )zLoads user data from servicez!https://kapi.kakao.com/v2/user/mezBearer z/application/x-www-form-urlencoded;charset=utf-8)AuthorizationContent_Typeaccess_token)headersparams)get_json)r   r$   argskwargss       r   	user_dataKakaoOAuth2.user_data(   s7    }}/#*<.!9 Q #L1  
 	
r   Nc                 h    U R                  5       u  p#SU R                  R                  SS5      UUS.$ )Nauthorization_codecoder   )
grant_typer.   	client_idclient_secret)get_key_and_secretdatar   )r   stater0   r1   s       r   auth_complete_params KakaoOAuth2.auth_complete_params3   s8    #'#:#:#< 	.IIMM&"-"*	
 	
r   r   )N)__name__
__module____qualname____firstlineno____doc__nameAUTHORIZATION_URLACCESS_TOKEN_URLREDIRECT_STATE
EXTRA_DATAr   r   r*   r5   __static_attributes__r   r   r   r   r   	   s9    ,DA<N$J
"	

r   r   N)r;   oauthr   r   r   r   r   <module>rC      s   
 1
* 1
r   