
    qh                     2    S SK Jr  SSKJr   " S S\5      rg)    )	urlencode   )
BaseOAuth2c                   D    \ rS rSrSrSrSrSrSrSr	/ SQr
SrS	 rS
 rSrg)
WLCGOAuth2   z!
WLCG IAM Authentication Backend
wlcgzhttps://wlcg.cloud.cnaf.infn.itz)https://wlcg.cloud.cnaf.infn.it/authorizez%https://wlcg.cloud.cnaf.infn.it/token)openidemailprofiler	   offline_accessFc                     U R                  UR                  S5      UR                  S5      S9u  p#nUR                  S5      UR                  S5      UUUS.$ )z)Return user details from WLCG IAM service
given_namefamily_name)
first_name	last_namer   )usernamer   fullnamer   r   )get_user_namesget)selfresponser   r   r   s        K/var/www/html/env/lib/python3.13/site-packages/social_core/backends/wlcg.pyget_user_detailsWLCGOAuth2.get_user_details   s`    *.*=*=||L1X\\-=X +> +
'i !W-\\'* $"
 	
    c                 D    S[        SU05      -   nU R                  U5      $ )zLoads user data from servicez)https://wlcg.cloud.cnaf.infn.it/userinfo?access_token)r   get_json)r   r   argskwargsurls        r   	user_dataWLCGOAuth2.user_data    s,    9I\*=
 
 }}S!!r    N)__name__
__module____qualname____firstlineno____doc__nameAPI_URLAUTHORIZATION_URLACCESS_TOKEN_URLREFRESH_TOKEN_URLDEFAULT_SCOPEREDIRECT_STATEr   r#   __static_attributes__r%   r   r   r   r      s9     D/GC>?LMN
"r   r   N)urllib.parser   oauthr   r   r%   r   r   <module>r5      s    " " "r   