a
    Qx_r                     @   sP   d dl Z d dlmZmZmZ ddlmZ G dd deZeeZ	eeZ
dS )    N)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView   )SalesforceProviderc                   @   sJ   e Zd ZejZedd Zedd Zedd Z	edd Z
d	d
 ZdS )SalesforceOAuth2Adapterc                 C   s   |   | jjS )N)get_providerZget_apprequestkeyself r   h/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/salesforce/views.pybase_url   s    z SalesforceOAuth2Adapter.base_urlc                 C   s   d | jS )Nz{}/services/oauth2/authorizeformatr   r   r   r   r   authorize_url   s    z%SalesforceOAuth2Adapter.authorize_urlc                 C   s   d | jS )Nz{}/services/oauth2/tokenr   r   r   r   r   access_token_url   s    z(SalesforceOAuth2Adapter.access_token_urlc                 C   s   d | jS )Nz{}/services/oauth2/userinfor   r   r   r   r   userinfo_url   s    z$SalesforceOAuth2Adapter.userinfo_urlc                 K   s4   t j| jd|id}|  | }|  ||S )NZoauth_token)params)requestsgetr   Zraise_for_statusjsonr   Zsociallogin_from_response)r   r	   ZapptokenkwargsZresp
extra_datar   r   r   complete_login   s    z&SalesforceOAuth2Adapter.complete_loginN)__name__
__module____qualname__r   idZprovider_idpropertyr   r   r   r   r   r   r   r   r   r      s   



r   )r   Z,allauth.socialaccount.providers.oauth2.viewsr   r   r   Zproviderr   r   Zadapter_viewZoauth2_loginZoauth2_callbackr   r   r   r   <module>   s
   
