
    qh                     *    S r SSKJr   " S S\5      rg)zM
Patreon OAuth2 backend
https://www.patreon.com/platform/documentation/oauth
   )
BaseOAuth2c                   N    \ 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 rSrg)PatreonOAuth2	   z%Patreon OAuth2 authentication backendpatreonz(https://www.patreon.com/oauth2/authorizez(https://www.patreon.com/api/oauth2/tokenz%https://www.patreon.com/oauth2/revokeFid)r   r   c                     US   nUR                  S5      UR                  S5      UR                  S5      UR                  S5      UR                  S5      S.$ )N
attributes	full_nameemail
first_name	last_name)usernamer   fullnamer   r   )get)selfresponsedetailss      N/var/www/html/env/lib/python3.13/site-packages/social_core/backends/patreon.pyget_user_detailsPatreonOAuth2.get_user_details   sR    <(K0[[)K0!++l3 [1
 	
    c                 ,    U R                  US5      S   $ )Nidentitydata)get_api)r   access_tokenargskwargss       r   	user_dataPatreonOAuth2.user_data    s    ||L*5f==r   c                 F    U R                  SU 3U R                  U5      S9$ )Nz&https://www.patreon.com/api/oauth2/v2/)headers)get_jsonget_auth_header)r   r   suffixs      r   r   PatreonOAuth2.get_api#   s0    }}4VH=((6  
 	
r   c                     SSU 30$ )NAuthorizationzBearer  )r   r   s     r   r%   PatreonOAuth2.get_auth_header)   s    7<.!9::r   r*   N)__name__
__module____qualname____firstlineno____doc__nameAUTHORIZATION_URLACCESS_TOKEN_URLREVOKE_TOKEN_URLREDIRECT_STATEID_KEY
EXTRA_DATAr   r    r   r%   __static_attributes__r*   r   r   r   r   	   sD    /DBA>NFJ
>
;r   r   N)r0   oauthr   r   r*   r   r   <module>r:      s   
 !;J !;r   