
    $g                     2    d Z ddlmZ  G d de          ZdS )z|
Stackoverflow OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/stackoverflow.html
   )
BaseOAuth2c                   D    e Zd ZdZdZdZdZdZdZdZ	dd	gZ
d
 Zd Zd ZdS )StackoverflowOAuth2z+Stackoverflow OAuth2 authentication backendstackoverflowuser_idzhttps://stackexchange.com/oauthz,https://stackexchange.com/oauth/access_tokenPOST,)idr
   )expiresr   c                     |                      |                    d                    \  }}}|                    d                              dd          d         |||dS )z.Return user details from Stackoverflow accountdisplay_namelink/r   )username	full_name
first_name	last_name)get_user_namesgetrsplit)selfresponsefullnamer   r   s        b/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/social_core/backends/stackoverflow.pyget_user_detailsz$StackoverflowOAuth2.get_user_details   sk    *.*=*=LL((+
 +
'*i !V,,33C;;B?!$"	
 
 	
    c                 v    |                      dd||                     d          d          d         d         S )zLoads user data from servicez$https://api.stackexchange.com/2.1/mer   API_KEY)siteaccess_tokenkey)paramsitems    )get_jsonsetting)r   r!   argskwargss       r   	user_datazStackoverflowOAuth2.user_data    sS    }}2' ,||I..   
 
   	r   c                      | j         |i |S )N)get_querystring)r   r(   r)   s      r   request_access_tokenz(StackoverflowOAuth2.request_access_token+   s    #t#T4V444r   N)__name__
__module____qualname____doc__nameID_KEYAUTHORIZATION_URLACCESS_TOKEN_URLACCESS_TOKEN_METHODSCOPE_SEPARATOR
EXTRA_DATAr   r*   r-    r   r   r   r   	   ss        55DF9E O 67J

 

 

	 	 	5 5 5 5 5r   r   N)r1   oauthr   r   r9   r   r   <module>r;      sW    
      #5 #5 #5 #5 #5* #5 #5 #5 #5 #5r   