
    qhK                     *    S r SSKJr   " S S\5      rg)zr
Coinbase OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/coinbase.html
   )
BaseOAuth2c                   F    \ rS rSrSrSrSS/rSrSrSr	S	r
S
 rS rS rSrg)CoinbaseOAuth2	   coinbase+userbalancez(https://www.coinbase.com/oauth/authorizez$https://api.coinbase.com/oauth/tokenz%https://api.coinbase.com/oauth/revokeFc                     US   S   $ )Ndataid )selfdetailsresponses      O/var/www/html/env/lib/python3.13/site-packages/social_core/backends/coinbase.pyget_user_idCoinbaseOAuth2.get_user_id   s    %%    c                     US   nUR                  SS5      nUS   nUR                  S5      nU R                  U5      u  pgnUUUUUS.$ )z)Return user details from Coinbase accountr   email nameusername)r   fullname
first_name	last_namer   )getget_user_names)	r   r   	user_datar   r   r   r   r   r   s	            r   get_user_detailsCoinbaseOAuth2.get_user_details   sb    V$	gr* ==,*.*=*=d*C'i  $"
 	
r   c                 ,    U R                  SSSU-   0S9$ )zLoads user data from servicez https://api.coinbase.com/v2/userAuthorizationzBearer )headers)get_json)r   access_tokenargskwargss       r   r    CoinbaseOAuth2.user_data$   s(    }}.$i,&>?  
 	
r   r   N)__name__
__module____qualname____firstlineno__r   SCOPE_SEPARATORDEFAULT_SCOPEAUTHORIZATION_URLACCESS_TOKEN_URLREVOKE_TOKEN_URLREDIRECT_STATEr   r!   r    __static_attributes__r   r   r   r   r   	   s<    DOY'MB=>N&

r   r   N)__doc__oauthr   r   r   r   r   <module>r8      s   
  
Z  
r   