
    )Jf                     h    d dl mZ d dlmZ d dlmZ  G d de          Z G d de          ZegZdS )	    )EmailAddress)ProviderAccount)OAuth2Providerc                        e Zd Z fdZ xZS )OktaAccountc                     t          t          |                                           }| j        j                            d|          S )Nname)superr   to_straccount
extra_dataget)selfdflt	__class__s     p/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/okta/provider.pyr   zOktaAccount.to_str   s9    [$''..00|&**64888    )__name__
__module____qualname__r   __classcell__)r   s   @r   r   r      s8        9 9 9 9 9 9 9 9 9r   r   c                   8    e Zd ZdZdZeZd Zd Zd Z	d Z
d ZdS )	OktaProvideroktaOktac                 
    g dS )N)openidprofileemailoffline_access )r   s    r   get_default_scopezOktaProvider.get_default_scope   s    ????r   c                 ,    t          |d                   S )Npreferred_username)strr   datas     r   extract_uidzOktaProvider.extract_uid   s    4,-...r   c                     |S )Nr!   r&   s     r   extract_extra_datazOktaProvider.extract_extra_data   s    r   c                 Z    t          |d         t          |d                   d          gS )Nr   email_verifiedT)r   verifiedprimary)r   boolr&   s     r   extract_email_addressesz$OktaProvider.extract_email_addresses   s8    7md48H3I.J.JTX  
 	
r   c                     t          |d         |d         |d                   }|                    d          }|r|                    d          d         |d<   |S )	Nr   family_name
given_name)r   	last_name
first_namer$   @r   username)dictr   	partition)r   r'   retr$   s       r   extract_common_fieldsz"OktaProvider.extract_common_fields!   sl    w-=)L)
 
 

 "XX&:;; 	C0::3??BC
O
r   N)r   r   r   idr	   r   account_classr"   r(   r*   r0   r;   r!   r   r   r   r      sq        	BDM@ @ @/ / /  
 
 
	 	 	 	 	r   r   N)	allauth.account.modelsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr!   r   r   <module>rB      s    / / / / / / @ @ @ @ @ @ J J J J J J9 9 9 9 9/ 9 9 9    >   B !>   r   