
    qhU                     *    S r SSKJr   " S S\5      rg)zg
Kick OAuth2 backend, docs at:
    https://docs.kick.com/getting-started/generating-tokens-oauth2-flow
   )BaseOAuth2PKCEc                   |    \ rS rSrSrSrSrSrS\ S3rS\ S3r	S\ S3r
S\ S	3rS
/rSrSr/ SQrS rS rS rSrg)
KickOAuth2	   z"Kick OAuth2 authentication backendkickzid.kick.comzapi.kick.comhttps://z/oauth/authorizez/oauth/tokenz/oauth/revokez	user:read S256))access_tokenr   )refresh_tokenr   )
expires_inexpires)
token_typer   )scoper   c                 $    UR                  S5      $ )z
Use Kick user id as unique id
user_idget)selfdetailsresponses      K/var/www/html/env/lib/python3.13/site-packages/social_core/backends/kick.pyget_user_idKickOAuth2.get_user_id   s     ||I&&    c           	          UR                  S5      UR                  S5      =(       d    SUR                  S5      =(       d    SSSUR                  S5      =(       d    SUR                  S5      S.$ )z%Return user details from Kick accountnameemail profile_picturer   )usernamer   fullname
first_name	last_namer    r   r   )r   r   s     r   get_user_detailsKickOAuth2.get_user_details$   se     ! \\'*0b V,2'||,=>D"||I.

 
	
r   c                     SU R                    S3nSSU 30nU R                  XES9nU(       a  SU;   a  US   (       a  US   S   $ 0 $ )zLoads user data from servicer   z/public/v1/usersAuthorizationzBearer )headersdata    )API_HOSTNAMEget_json)r   r   argskwargsurlauth_headerr   s          r   	user_dataKickOAuth2.user_data2   sa    **++;<&',(@A===: (*x/?F#A&&	r    N)__name__
__module____qualname____firstlineno____doc__r   HOSTNAMEr,   AUTHORIZATION_URLACCESS_TOKEN_URLREFRESH_TOKEN_URLREVOKE_TOKEN_URLDEFAULT_SCOPESCOPE_SEPARATOR"PKCE_DEFAULT_CODE_CHALLENGE_METHOD
EXTRA_DATAr   r%   r2   __static_attributes__r4   r   r   r   r   	   sy    ,DH!L"8*,<=!(<8"8*L9!(=9 MMO)/&J'
	r   r   N)r9   oauthr   r   r4   r   r   <module>rE      s   
 "2 2r   