
    qh                     *    S r SSKJr   " S S\5      rg)zSciStarter OAuth2 Auth   )
BaseOAuth2c                   x    \ rS 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SS/rSS jrS rS rS rS rS rSrg)SciStarterOAuth2   
scistarteremailscopelogin	extensive z https://scistarter.com/authorizez&https://scistarter.com/token?key={key}zChttps://scistarter.com/api/user_info?client_id={clientid}&key={key}NcodeT)
profile_idr   )expiresr   c                 8    U R                   R                  S5      $ )z-Build redirect with redirect_state parameter./)redirect_urirstrip)selfstates     Q/var/www/html/env/lib/python3.13/site-packages/social_core/backends/scistarter.pyget_redirect_uri!SciStarterOAuth2.get_redirect_uri   s      '',,    c                     U R                   $ N)AUTHORIZATION_URL)r   s    r   authorization_url"SciStarterOAuth2.authorization_url   s    %%%r   c                     UR                  S5      UR                  S5      =(       d    SUR                  S5      UR                  S5      S.$ )Nhandler    
first_name	last_name)usernamer   r"   r#   )get)r   responses     r   get_user_details!SciStarterOAuth2.get_user_details   sA     X.\\'*0b",,|4!k2	
 	
r   c                 ~    U R                  5       u  pEU R                  U R                  R                  XES9SSU-   0S9$ )N)clientidkeyAuthorizationzBearer )headers)get_key_and_secretget_jsonUSER_ACCESS_URLformat)r   access_tokenargskwards	client_idclient_secrets         r   	user_dataSciStarterOAuth2.user_data&   sM    #'#:#:#< 	}}  '''N$i,&>?  
 	
r   c                 r    U R                  U R                  5       U R                  U5      U R                  S9$ )z%Return request for access token value)authmethod)get_querystringaccess_token_url
oauth_authACCESS_TOKEN_METHOD)r   tokens     r   r2   SciStarterOAuth2.access_token-   s=     ##!!#'++ $ 
 	
r   c                 X    U R                  5       u  pU R                  R                  US9$ )N)r+   )r.   ACCESS_TOKEN_URLr1   )r   r5   r6   s      r   r=   !SciStarterOAuth2.access_token_url7   s-    #'#:#:#< 	$$+++>>r    r   )__name__
__module____qualname____firstlineno__nameID_KEYSCOPE_PARAMETER_NAMEDEFAULT_SCOPESCOPE_SEPARATORr   rC   r0   REFRESH_TOKEN_URLRESPONSE_TYPESTATE_PARAMETERREDIRECT_STATE
EXTRA_DATAr   r   r'   r7   r2   r=   __static_attributes__rE   r   r   r   r      su    DF"k*MO:?M  MON.0FGJ-&


?r   r   N)__doc__oauthr   r   rE   r   r   <module>rW      s     3?z 3?r   