
    fP                         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)OAuth2AdapterOAuth2CallbackViewOAuth2LoginViewc                       e Zd ZdZej
                  j                  ei       Zej                  d      Ze	d        Z
e	d        Ze	d        Zd Zy)NetIQOAuth2Adapternetiq	NETIQ_URLc                 8    dj                  | j                        S )Nz{}/nidp/oauth/nam/tokenformatprovider_base_urlselfs    f/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/netiq/views.pyaccess_token_urlz#NetIQOAuth2Adapter.access_token_url       (//0F0FGG    c                 8    dj                  | j                        S )Nz{}/nidp/oauth/nam/authzr   r   s    r   authorize_urlz NetIQOAuth2Adapter.authorize_url   r   r   c                 8    dj                  | j                        S )Nz{}/nidp/oauth/nam/userinfor   r   s    r   userinfo_urlzNetIQOAuth2Adapter.userinfo_url   s    +2243I3IJJr   c                 "   t               j                         j                  | j                  ddj	                  |j
                        i      }|j                          |j                         }| j                         j                  ||      }|S )z
        Get the user info from userinfo endpoint and return a
        A populated instance of the `SocialLogin` model (unsaved)
        :param request:
        :param app:
        :param token:
        :param kwargs:
        :return:
        Authorizationz	Bearer {})headers)
r   get_requests_sessiongetr   r   tokenraise_for_statusjsonget_providersociallogin_from_response)r   requestappr   kwargsresp
extra_datalogins           r   complete_loginz!NetIQOAuth2Adapter.complete_login   s     M!!#S!!(+*<*<U[[*IJ   	 	YY[
!!#==gzRr   N)__name__
__module____qualname__provider_idr   	PROVIDERSr   settingsr   propertyr   r   r   r*    r   r   r	   r	   
   ss    K%%))+r:H [1H H H H K Kr   r	   N)allauth.socialaccountr   allauth.socialaccount.adapterr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   r	   adapter_viewoauth2_loginoauth2_callbackr2   r   r   <module>r9      sK    . 5 ( (V ,++,>?1$112DEr   