
    qh                    b    S SK Jr  S SKJr  S SKJr  S SKJr  SSKJ	r	  SSK
Jr   " S	 S
\5      rg)    )annotations)cast)urljoin)cache   )append_slash   )OpenIdConnectAuthc                  `    \ rS rSrSrSrSrSS/rSS0rS	 r	S
 r
S r\" SS9S 5       rS rSrg)Fence   fencezhttps://nci-crdc.datacommons.iousernameopeniduserverify_at_hashFc                T    [        [        [        SU R                  5      5      U5      $ )Nstr)r   r   r   OIDC_ENDPOINT)selfpaths     L/var/www/html/env/lib/python3.13/site-packages/social_core/backends/fence.py_url
Fence._url   s!    |D0B0B$CDdKK    c                $    U R                  S5      $ )Nzuser/oauth2/authorizer   r   s    r   authorization_urlFence.authorization_url   s    yy011r   c                $    U R                  S5      $ )Nzuser/oauth2/tokenr   r   s    r   access_token_urlFence.access_token_url   s    yy,--r   iQ )ttlc                B    U R                  U R                  S5      5      $ )Nz .well-known/openid-configuration)get_jsonr   r   s    r   oidc_configFence.oidc_config   s    }}TYY'IJKKr   c                    UR                  S5      UR                  S5      UR                  S5      UR                  S5      UR                  S5      S.$ )Npreferred_usernamer   name
given_namefamily_name)r   emailfullname
first_name	last_name)get)r   responses     r   get_user_detailsFence.get_user_details    sI     %9:\\*- V,",,|4!m4
 	
r    N)__name__
__module____qualname____firstlineno__r+   r   ID_KEYDEFAULT_SCOPEJWT_DECODE_OPTIONSr   r   r"   r   r'   r4   __static_attributes__r6   r   r   r   r      sV    D5MFv&M*E2L2. uL L
r   r   N)
__future__r   typingr   urllib.parser   social_core.utilsr   utilsr   open_id_connectr
   r   r6   r   r   <module>rE      s$    "    #   .
 
r   