
    qhy                     *    S r SSKJr   " S S\5      rg)zl
Weibo OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/weibo.html
   )
BaseOAuth2c                   N    \ rS rSrSrSrSrSrSrSr	Sr
/ S	QrS
 rS rSS jrSrg)WeiboOAuth2
   z,Weibo (of sina) OAuth authentication backendweibouidz&https://api.weibo.com/oauth2/authorizez*https://api.weibo.com/oauth2/request_tokenz)https://api.weibo.com/oauth2/access_tokenF))idr	   )nameusername)profile_image_urlr   )genderr   c                     U R                  S5      (       a  UR                  SS5      nOUR                  SS5      nU R                  UR                  SS5      S9u  p4nUUUUS.$ )ztReturn user details from Weibo. API URL is:
https://api.weibo.com/2/users/show.json/?uid=<UID>&access_token=<TOKEN>
DOMAIN_AS_USERNAMEdomain r
   screen_name)
first_name)r   fullnamer   	last_name)settinggetget_user_names)selfresponser   r   r   r   s         L/var/www/html/env/lib/python3.13/site-packages/social_core/backends/weibo.pyget_user_detailsWeiboOAuth2.get_user_details   st     <<,--||Hb1H||FB/H*.*=*=||M26 +> +
'i ! $"	
 	
    c                 2    U R                  SSSU0S9nUS   $ )zReturn uid by access_tokenz+https://api.weibo.com/oauth2/get_token_infoPOSTaccess_token)methodparamsr   )get_json)r   r!   datas      r   get_uidWeiboOAuth2.get_uid,   s/    }}9"L1  

 E{r   Nc                     U=(       a    UR                  S5      =(       d    U R                  U5      nU R                  SXS.S9nXVS'   U$ )zReturn user datar   z'https://api.weibo.com/2/users/show.json)r!   r   )r#   )r   r&   r$   )r   r!   r   argskwargsr   	user_datas          r   r+   WeiboOAuth2.user_data5   sQ     /HLL/NDLL4NMM5$0= " 
	 %r    )N)__name__
__module____qualname____firstlineno____doc__r
   ID_KEYAUTHORIZATION_URLREQUEST_TOKEN_URLACCESS_TOKEN_URLREDIRECT_STATE
EXTRA_DATAr   r&   r+   __static_attributes__r-   r   r   r   r   
   s<    6DF@DBNJ
$
r   r   N)r2   oauthr   r   r-   r   r   <module>r;      s   
 5* 5r   