
    f                         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e	d        Zd Zy)	OktaOAuth2AdapteroktaOKTA_BASE_URLc                 8    dj                  | j                        S )Nzhttps://{}/oauth2/v1/tokenformatokta_base_urlselfs    e/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/okta/views.pyaccess_token_urlz"OktaOAuth2Adapter.access_token_url   s    +2243E3EFF    c                 8    dj                  | j                        S )Nzhttps://{}/oauth2/v1/authorizer   r   s    r   authorize_urlzOktaOAuth2Adapter.authorize_url   s    /66t7I7IJJr   c                 8    dj                  | j                        S )Nzhttps://{}/oauth2/v1/userinfor   r   s    r   userinfo_urlzOktaOAuth2Adapter.userinfo_url   s    .55d6H6HIIr   c                      y)NPOST r   s    r   access_token_methodz%OktaOAuth2Adapter.access_token_method   s    r   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 OktaOAuth2Adapter.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   r	   r	   
   s    K%%))+r:HLL1MG G K K J J  r   r	   N)allauth.socialaccountr   allauth.socialaccount.adapterr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   r	   adapter_viewoauth2_loginoauth2_callbackr   r   r   <module>r;      sK    . 5 . .b ,++,=>1$112CDr   