
    qh~	                     N    S r SSKJr  SSKJr  SSKJr  SSKJr   " S S	\5      r	g
)zj
XING OAuth1 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/xing.html
    )SIGNATURE_TYPE_AUTH_HEADER)OAuth1   )AuthTokenError   )
BaseOAuth1c                   F    \ rS rSrSrSrSrSrSrSr	SS	/r
S
 rS rS rSrg)	XingOAuth   z!Xing OAuth authentication backendxingz!https://api.xing.com/v1/authorizez%https://api.xing.com/v1/request_tokenz$https://api.xing.com/v1/access_token+)idr   )user_idr   c                 l    UR                  SS5      nU R                  US   US   S9u  p4nXE-   UUUUS.$ )z%Return user details from Xing accountemail 
first_name	last_name)r   r   )usernamefullnamer   r   r   )getget_user_names)selfresponser   r   r   r   s         K/var/www/html/env/lib/python3.13/site-packages/social_core/backends/xing.pyget_user_detailsXingOAuth.get_user_details   sY    Wb)*.*=*=-+9N +> +
'i #. $"
 	
    c                     U R                  5       u  p#UR                  S5      nUR                  S5      nU(       d  [        U S5      eU(       d  [        U S5      e[        UUUU[        S9$ )ziOverride of oauth_auth since Xing doesn't like callback_uri
and oauth_verifier on authenticated API callsoauth_tokenoauth_token_secretzMissing oauth_tokenzMissing oauth_token_secret)resource_owner_keyresource_owner_secretsignature_type)get_key_and_secretr   r   r   r   )r   access_tokenkeysecretr"   r#   s         r   clean_oauth_authXingOAuth.clean_oauth_auth%   su     --/)--m< , 0 01E F! '<==$ 'CDD1"75
 	
r   c                 z    U R                  SU R                  U5      S9S   S   nUS   US   US   US   US   S	.$ )
zReturn user data providedz%https://api.xing.com/v1/users/me.json)authusersr   r   r   r   active_email)r   r   r   r   r   )get_jsonr)   )r   r&   argskwargsprofiles        r   	user_dataXingOAuth.user_data7   sl    --3&&|4   
  
 t}$-!,/ -^,
 	
r    N)__name__
__module____qualname____firstlineno____doc__nameAUTHORIZATION_URLREQUEST_TOKEN_URLACCESS_TOKEN_URLSCOPE_SEPARATOR
EXTRA_DATAr   r)   r3   __static_attributes__r5   r   r   r
   r
      s;    +D;?=O 67J

$
r   r
   N)
r:   oauthlib.oauth1r   requests_oauthlibr   
exceptionsr   oauthr   r
   r5   r   r   <module>rF      s$   
 7 $ ' 6

 6
r   