o
    &zh                     @   s`   d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	 G dd deZ
e	e
Zee
ZdS )    )app_settings)get_adapter)SocialToken)OAuth2AdapterOAuth2CallbackViewOAuth2LoginViewc                   @   sV   e Zd ZdZejei ZeddZd	eZ
d	eZd	eZdefdd	Zd
S )JupyterHubOAuth2Adapter
jupyterhubAPI_URL z{0}/hub/api/oauth2/tokenz{0}/hub/api/oauth2/authorizez{0}/hub/api/usertokenc                 K   s>   dd |ji}t  j| j|d}| }|  ||S )NAuthorizationz
Bearer {0})headers)	formatr   r   get_requests_sessiongetprofile_urljsonget_providersociallogin_from_response)selfrequestappr   kwargsr   
extra_datauser_profile r   k/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/jupyterhub/views.pycomplete_login   s
   z&JupyterHubOAuth2Adapter.complete_loginN)__name__
__module____qualname__provider_idr   	PROVIDERSr   settingsprovider_base_urlr   access_token_urlauthorize_urlr   r   r   r   r   r   r   r      s    


r   N)allauth.socialaccountr   allauth.socialaccount.adapterr   allauth.socialaccount.modelsr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   r   adapter_viewoauth2_loginoauth2_callbackr   r   r   r   <module>   s    
