
    f                         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e      Z
 e	j                  e
      Z ej                  e
      Zy)    )app_settings)get_adapter)SocialToken)OAuth2AdapterOAuth2CallbackViewOAuth2LoginViewc                       e Zd ZdZej
                  j                  ei       Zej                  dd      Zdj                  e      Z
dj                  e      Zdj                  e      ZdefdZy	)
JupyterHubOAuth2Adapter
jupyterhubAPI_URL z{0}/hub/api/oauth2/tokenz{0}/hub/api/oauth2/authorizez{0}/hub/api/usertokenc                    ddj                  |j                        i}t               j                         j	                  | j
                  |      }|j                         }| j                         j                  ||      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_profiles           k/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/jupyterhub/views.pycomplete_loginz&JupyterHubOAuth2Adapter.complete_login   sp    "L$7$7$DE M..044T5E5Ew4W 	 "(  "<<WlSS    N)__name__
__module____qualname__provider_idr   	PROVIDERSr   settingsprovider_base_urlr   access_token_urlauthorize_urlr   r   r     r!   r   r
   r
      sr    K%%))+r:H Y31889JK299:KLM$++,=>K	T+ 	Tr!   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   <module>r3      sO    . 5 4 Tm T, ,++,CD1$112IJr!   