
    qh&                     *    S r SSKJr   " S S\5      rg)z
Sketchfab OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/sketchfab.html
    https://sketchfab.com/developers/oauth
   )
BaseOAuth2c                   @    \ rS rSrSrSrSrSrSrSr	SS/r
S	 rS
 rSrg)SketchfabOAuth2
   	sketchfabuidz'https://sketchfab.com/oauth2/authorize/z#https://sketchfab.com/oauth2/token/F)usernamer	   )apiTokenr
   c                     UnUR                  SS5      nUS   nUR                  SS5      nU R                  U5      u  pgnUUUUUS.$ )z*Return user details from Sketchfab accountemail r	   displayName)r	   fullname
first_name	last_namer   )getget_user_names)	selfresponse	user_datar   r	   namer   r   r   s	            P/var/www/html/env/lib/python3.13/site-packages/social_core/backends/sketchfab.pyget_user_details SketchfabOAuth2.get_user_details   s_    	gr*Z(}}]B/*.*=*=d*C'i  $"
 	
    c                 ,    U R                  SSSU 30S9$ )zLoads user data from servicez!https://sketchfab.com/v2/users/meAuthorizationzBearer )headers)get_json)r   access_tokenargskwargss       r   r   SketchfabOAuth2.user_data"   s*    }}/$~&>?  
 	
r    N)__name__
__module____qualname____firstlineno__r   ID_KEYAUTHORIZATION_URLACCESS_TOKEN_URLREDIRECT_STATEREQUIRES_EMAIL_VALIDATION
EXTRA_DATAr   r   __static_attributes__r$   r   r   r   r   
   s8    DFA<N %*,DEJ

r   r   N)__doc__oauthr   r   r$   r   r   <module>r2      s    
j 
r   