
    Tњh                         S SK Jr  S SKJr  S SKJrJr  S SKJr  S SK	J
r
   " S S5      r " S S	\5      r " S
 S\
5      r\/rg)    )EmailAddress)QUERY_EMAIL)
AuthActionProviderAccount)CILogonOAuth2Adapter)OAuth2Providerc                   $    \ rS rSrSrSrSrSrSrg)Scope   openidemailprofilezorg.cilogon.userinfo N)	__name__
__module____qualname____firstlineno__OPENIDEMAILPROFILEUSERINFO__static_attributes__r       kD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/cilogon/provider.pyr
   r
      s    FEG%Hr   r
   c                       \ rS rSrSrg)CILogonAccount   r   N)r   r   r   r   r   r   r   r   r   r      s    r   r   c                   P   ^  \ rS rSrSrSr\r\r	S r
U 4S jrS rS rS rS	rU =r$ )
CILogonProvider   cilogonCILogonc                     [         R                  [         R                  [         R                  /n[        (       a  UR                  [         R                  5        U$ )N)r
   r   r   r   r   appendr   )selfscopes     r   get_default_scope!CILogonProvider.get_default_scope   s4    =;LL%r   c                 X   > [         TU ]  X5      nU[        R                  :X  a  SUS'   U$ )Nzselect_account consentprompt)superget_auth_params_from_requestr   REAUTHENTICATE)r%   requestactionret	__class__s       r   r,   ,CILogonProvider.get_auth_params_from_request   s.    g27CZ...4CM
r   c                 6    [        UR                  S5      5      $ )Nsub)strgetr%   datas     r   extract_uidCILogonProvider.extract_uid%   s    488E?##r   c                     [        UR                  S5      UR                  S5      UR                  S5      UR                  S5      S9$ )Nr   family_name
given_nameeppn)r   	last_name
first_namer>   )dictr6   r7   s     r   extract_common_fields%CILogonProvider.extract_common_fields(   s?    ((7#hh}-xx-&!	
 	
r   c                     / nUR                  S5      nU(       a0  UR                  S5      (       a  UR                  [        USSS95        U$ )Nr   verified_emailT)r   verifiedprimary)r6   r$   r   )r%   r8   r0   r   s       r   extract_email_addresses'CILogonProvider.extract_email_addresses0   sA    !TXX.//JJ|%$MN
r   r   )r   r   r   r   idnamer   account_classr   oauth2_adapter_classr'   r,   r9   rB   rH   r   __classcell__)r1   s   @r   r   r      s6    	BD"M/$
 r   r   N)allauth.account.modelsr   "allauth.socialaccount.app_settingsr   $allauth.socialaccount.providers.baser   r   -allauth.socialaccount.providers.cilogon.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r
   r   r   provider_classesr   r   r   <module>rU      sB    / : L N J& &	_ 	"n "J $$ r   