
    Uњh                     f    S SK Jr  S SKJr  S SKJr  S SKJr   " S S\5      r " S S\5      r	\	/r
g	)
    )EmailAddress)ProviderAccount)OAuth2Provider)OktaOAuth2Adapterc                       \ rS rSrSrg)OktaAccount    N)__name__
__module____qualname____firstlineno____static_attributes__r
       hD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/okta/provider.pyr   r      s    r   r   c                   B    \ rS rSrSrSr\r\r	S r
S rS rS rS rS	rg
)OktaProvider   oktaOktac                 
    / SQ$ )N)openidprofileemailoffline_accessr
   )selfs    r   get_default_scopeOktaProvider.get_default_scope   s    ??r   c                     [        US   5      $ )Npreferred_username)strr   datas     r   extract_uidOktaProvider.extract_uid   s    4,-..r   c                     U$ )Nr
   r"   s     r   extract_extra_dataOktaProvider.extract_extra_data   s    r   c                 8    [        US   [        US   5      SS9/$ )Nr   email_verifiedT)r   verifiedprimary)r   boolr"   s     r   extract_email_addresses$OktaProvider.extract_email_addresses   s+    7md48H3I.JTX
 	
r   c                     [        US   US   US   S9nUR                  S5      nU(       a  UR                  S5      S   US'   U$ )	Nr   family_name
given_name)r   	last_name
first_namer    @r   username)dictget	partition)r   r#   retr    s       r   extract_common_fields"OktaProvider.extract_common_fields!   sV    w-=)L)

 "XX&:;0::3?BC
O
r   r
   N)r   r   r   r   idnamer   account_classr   oauth2_adapter_classr   r$   r'   r.   r;   r   r
   r   r   r   r      s1    	BDM,@/
	r   r   N)allauth.account.modelsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   *allauth.socialaccount.providers.okta.viewsr   r   r   provider_classesr
   r   r   <module>rF      s4    / @ J H	/ 	> D !> r   