
    qh	                     >    S SK Jr  S SKJr  SSKJr   " S S\5      rg)    )	urlencode)OAuth1   )
BaseOAuth2c                   ^    \ rS rSrSrSrSrSrSrSr	S/r
S	 rSS jrS rS rS
S
\	4S jrSrg
)NKOAuth2   zNK OAuth authentication backendnkzhttps://nk.pl/oauth2/loginzhttps://nk.pl/oauth2/token,AUTH_HEADER)idr   c                     US   nUR                  S5      US   S   S   UR                  S5      R                  S5      S   UR                  S5      S.$ )	z#Return user details from NK accountentrydisplayNameemailsr   value r   )usernameemail
first_namer   )getsplit)selfresponser   s      I/var/www/html/env/lib/python3.13/site-packages/social_core/backends/nk.pyget_user_detailsNKOAuth2.get_user_details   sZ    !		-08_Q'0))M288=a@))D/	
 	
    Nc                     U R                  5       u  p#SU R                  R                  SS5      UUU R                  U5      U R	                  5       S.$ )Nauthorization_codecode )
grant_typer!   	client_idclient_secretredirect_uriscope)get_key_and_secretdatar   get_redirect_uriget_scope_argument)r   stater$   r%   s       r   auth_complete_paramsNKOAuth2.auth_complete_params   sR    #'#:#:#< 	.IIMM&"-"* 11%8,,.
 	
r   c                 8    UR                  U R                  5      $ )zIReturn a unique ID for the current user, by default from server
response.)r   ID_KEY)r   detailsr   s      r   get_user_idNKOAuth2.get_user_id)   s     {{4;;''r   c                 `    S[        USS.5      -   nU R                  X@R                  U5      S9$ )zLoads user data from servicez7http://opensocial.nk-net.pl/v09/social/rest/people/@me?z<name,surname,avatar,localization,age,gender,emails,birthdate)nk_tokenfields)auth)r   get_json
oauth_auth)r   access_tokenargskwargsurls        r   	user_dataNKOAuth2.user_data.   s=    G)(,K
 
 }}S|'D}EEr   c           
          U R                  5       u  pEU=(       d    U R                  R                  S5      nU=(       d    0 nU R                  5       n[	        UUS S U R                  U5      UUS9$ )Noauth_verifier)resource_owner_keyresource_owner_secretcallback_uriverifiersignature_type)r(   r)   r   get_or_create_stater   r*   )r   tokenrA   rF   keysecretr,   s          r   r9   NKOAuth2.oauth_auth9   sp     --/'J499==9I+J((*#"&..u5#)
 	
r    )N)__name__
__module____qualname____firstlineno____doc__nameAUTHORIZATION_URLACCESS_TOKEN_URLSCOPE_SEPARATORSIGNATURE_TYPE_AUTH_HEADER
EXTRA_DATAr   r-   r2   r>   r9   __static_attributes__rL   r   r   r   r      sO    )D43O!.J
	
(
	F >X
r   r   N)urllib.parser   requests_oauthlibr   oauthr   r   rL   r   r   <module>r\      s    " $ @
z @
r   