
    f                         d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
  G d de      Z G d d	e      Zej                  j                  e       y
)    )EmailAddress)	providers)
AuthActionProviderAccount)OAuth2Provider)SalesforceOAuth2Adapterc                       e Zd Zd Zd Zy)SalesforceAccountc                 L    | j                   j                  j                  d      S )Nlinkaccount
extra_datagetselfs    n/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/salesforce/provider.pyget_profile_urlz!SalesforceAccount.get_profile_url   s    ||&&**622    c                 L    | j                   j                  j                  d      S )Npicturer   r   s    r   get_avatar_urlz SalesforceAccount.get_avatar_url   s    ||&&**955r   N)__name__
__module____qualname__r   r    r   r   r
   r
   
   s    36r   r
   c                   J     e Zd ZdZdZdZeZeZ	d Z
 fdZd Zd Zd Z xZS )	SalesforceProvider
salesforce
Salesforcez*allauth.socialaccount.providers.salesforcec                 
    ddgS )Nidopenidr   r   s    r   get_default_scopez$SalesforceProvider.get_default_scope   s    hr   c                 X    t         |   ||      }|t        j                  k(  rd|d<   |S )Nforceapproval_prompt)superget_auth_params_from_requestr   REAUTHENTICATE)r   requestactionret	__class__s       r   r)   z/SalesforceProvider.get_auth_params_from_request   s2    g27FCZ...%,C!"
r   c                     t        |d         S )Nuser_id)strr   datas     r   extract_uidzSalesforceProvider.extract_uid"   s    4	?##r   c                     t        |j                  d      |j                  d      |j                  d      |j                  d            S )Nemailfamily_name
given_namepreferred_username)r6   	last_name
first_nameusername)dictr   r2   s     r   extract_common_fieldsz(SalesforceProvider.extract_common_fields%   s@    ((7#hh}-xx-XX23	
 	
r   c                 `    t        |j                  d      d|j                  d            }|gS )Nr6   Temail_verified)r6   primaryverified)r   r   )r   r3   r6   s      r   extract_email_addressesz*SalesforceProvider.extract_email_addresses-   s1    ((7#XX./

 wr   )r   r   r   r"   namepackager
   account_classr   oauth2_adapter_classr$   r)   r4   r>   rC   __classcell__)r.   s   @r   r   r      s6    	BD:G%M2 $
r   r   N)allauth.account.modelsr   allauth.socialaccountr   $allauth.socialaccount.providers.baser   r   /allauth.socialaccount.providers.oauth2.providerr   0allauth.socialaccount.providers.salesforce.viewsr   r
   r   registryregisterr   r   r   <module>rP      sF    / + L J
6 6" "J 
    . /r   