
    qha                     *    S r SSKJr   " S S\5      rg)zl
Box.net OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/box.html
   )
BaseOAuth2c                   T    \ rS rSrSrSrSrSrSrSr	Sr
/ S	QrSS jrS rS rS rSrg
)	BoxOAuth2	   z$Box.net OAuth authentication backendboxz(https://www.box.com/api/oauth2/authorizez$https://www.box.com/api/oauth2/tokenz%https://www.box.com/api/oauth2/revoke,F))refresh_tokenr	   T)idr
   )expiresr   Nc                    U=(       d    0 nU R                  U5      nUR                  S5      US'   UR                  S5      US'   UR                  S5      US'   UR                  XS.5        U R                  R                  " U0 UD6$ )Naccess_tokenr	   
expires_inr   )backendresponse)	user_datagetupdatestrategyauthenticate)selfr   r   argskwargsdatas         J/var/www/html/env/lib/python3.13/site-packages/social_core/backends/box.pydo_authBoxOAuth2.do_auth   sz    >r~~l+'||N;^ (_ =_",,|4Y$9:}}))4:6::    c                     U R                  UR                  S5      5      u  p#nUR                  S5      UR                  S5      =(       d    SUUUS.$ )z#Return user details Box.net accountnamelogin )usernameemailfullname
first_name	last_name)get_user_namesr   )r   r   r$   r%   r&   s        r   get_user_detailsBoxOAuth2.get_user_details"   sP    *.*=*=hll6>R*S'i W-\\'*0b $"
 	
r   c                 N    U R                  S0 5      nXS'   U R                  SUS9$ )zLoads user data from servicePROFILE_EXTRA_PARAMSr   z https://api.box.com/2.0/users/me)params)settingget_json)r   r   r   r   r,   s        r   r   BoxOAuth2.user_data-   s/    4b9!-~}}?}OOr   c                     U R                   " U/UQ70 UD6nU R                  U R                  =(       d    U R                  UU R	                  5       SS9nU R
                  " U/UQ70 UD6$ )NPOST)r   headersmethod)refresh_token_paramsrequestREFRESH_TOKEN_URLACCESS_TOKEN_URLauth_headersprocess_refresh_token_response)r   tokenr   r   r,   r5   s         r   r	   BoxOAuth2.refresh_token3   sr    **5B4B6B,,"";d&;&;%%'	  
 227LTLVLLr    )N)__name__
__module____qualname____firstlineno____doc__r   AUTHORIZATION_URLr7   REVOKE_TOKEN_URLSCOPE_SEPARATORREDIRECT_STATE
EXTRA_DATAr   r(   r   r	   __static_attributes__r<   r   r   r   r   	   sC    .DB=>ONJ;	
PMr   r   N)rA   oauthr   r   r<   r   r   <module>rI      s   
 2M
 2Mr   