o
    ˷e                     @   s   d dl Z d dlmZ d dlmZmZmZ ddlmZ dddd	d
ddZ	e
edi di ddZe	e d Ze	e d ZG dd deZeeZeeZdS )    N)settings)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView   )DwollaProviderz,https://www.dwolla.com/oauth/v2/authenticatez%https://www.dwolla.com/oauth/v2/token)auth_url	token_urlz,https://uat.dwolla.com/oauth/v2/authenticatez%https://uat.dwolla.com/oauth/v2/token)
productionsandboxSOCIALACCOUNT_PROVIDERSdwolla
ENVIROMENTr
   r   r	   c                   @   s*   e Zd ZdZdZejZeZ	e
Zdd ZdS )DwollaOAuth2AdapterzDwolla Views Adapter|c                 K   s>   t j|d d d d|j ddd}| }|  ||S )N_linksaccounthrefz	Bearer %sz"application/vnd.dwolla.v1.hal+json)authorizationaccept)headers)requestsgettokenjsonget_providersociallogin_from_response)selfrequestappr   responsekwargsresp
extra_data r$   c/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/dwolla/views.pycomplete_login,   s   z"DwollaOAuth2Adapter.complete_loginN)__name__
__module____qualname____doc__scope_delimiterr   idprovider_id	TOKEN_URLaccess_token_urlAUTH_URLauthorize_urlr&   r$   r$   r$   r%   r   #   s    r   )r   django.confr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   providerr   ENVIRONMENTSgetattrr   ENVr0   r.   r   adapter_viewoauth2_loginoauth2_callbackr$   r$   r$   r%   <module>   s(    

