
    qh                     .    S SK r SSKJr   " S S\5      rg)    N   )
BaseOAuth2c                   ^    \ rS rS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S rSrg)
ZoomOAuth2   zf
Zoom OAuth2 authentication backend
Doc Reference: https://marketplace.zoom.us/docs/guides/auth/oauth
zzoom-oauth2zhttps://zoom.us/oauth/authorizezhttps://zoom.us/oauth/tokenzhttps://api.zoom.us/v2/users/mez	user:readPOSTF)
expires_inexpiresc                 @    U R                  U R                  SSU 30S9$ )NAuthorizationzBearer )headers)get_jsonUSER_DETAILS_URL)selfaccess_tokenargskwargss       K/var/www/html/env/lib/python3.13/site-packages/social_core/backends/zoom.py	user_dataZoomOAuth2.user_data   s0    }}!!$~&>?  
 	
    c                     UR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nSnUUUUUS.$ )Nid 
first_name	last_nameemail)usernamer   fullnamer   r   )get)r   responser   r   r   r   r   s          r   get_user_detailsZoomOAuth2.get_user_details   s`    <<b)\\,3
LLb1	Wb)  $"
 	
r   Nc                 `    SU R                   R                  SS5      U R                  U5      S.$ )Nauthorization_codecoder   )
grant_typer&   redirect_uri)datar    get_redirect_uri)r   states     r   auth_complete_paramsZoomOAuth2.auth_complete_params)   s/    .IIMM&"- 11%8
 	
r   c                     SS[         R                  " SR                  " U R                  5       6 R	                  5       5      -   0$ )Nr   s   Basic z{}:{})base64urlsafe_b64encodeformatget_key_and_secretencode)r   s    r   auth_headersZoomOAuth2.auth_headers0   sB    Y&& 7 7 9:AAC
 	
r   c                     USS.$ )Nrefresh_token)r7   r'    )r   tokenr   r   s       r   refresh_token_paramsZoomOAuth2.refresh_token_params8   s    !&oFFr   r8   )N)__name__
__module____qualname____firstlineno____doc__nameAUTHORIZATION_URLACCESS_TOKEN_URLr   DEFAULT_SCOPEREFRESH_TOKEN_METHODREDIRECT_STATE
EXTRA_DATAr   r"   r,   r4   r:   __static_attributes__r8   r   r   r   r      sT    
 D948 MM!N+,J



Gr   r   )r/   oauthr   r   r8   r   r   <module>rJ      s     3G 3Gr   