
    AHj}                     V    d Z ddlmZmZmZmZ ddlmZmZm	Z	 erddl
Z
 G d de	      Zy)zNaver SSO Oauth Helper class.    )TYPE_CHECKINGClassVarListOptional)DiscoveryDocumentOpenIDSSOBaseNc                   j    e Zd ZU dZdZg Zeee      e	d<   ddiZ
ee	d<   defdZdd
eded   defdZy	)NaverSSOz(Class providing login using Naver OAuth.naverscopeacceptzapplication/jsonadditional_headersreturnc                    K   ddddS w)Nz(https://nid.naver.com/oauth2.0/authorizez$https://nid.naver.com/oauth2.0/tokenz#https://openapi.naver.com/v1/nid/me)authorization_endpointtoken_endpointuserinfo_endpoint )selfs    M/root/tools/cai/cai_env/lib/python3.12/site-packages/fastapi_sso/sso/naver.pyget_discovery_documentzNaverSSO.get_discovery_document   s     &PD!F
 	
s   	Nresponsesessionzhttpx.AsyncClientc                    K   t        |d   d   |d   j                  d      |d   j                  d      |d   j                  d      | j                        S w)Nr   idemailnicknameprofile_image)r   r   display_namepictureprovider)r   getr"   )r   r   r   s      r   openid_from_responsezNaverSSO.openid_from_response   s`     
#D):&**73!*-11*=Z(,,_=]]
 	
s   AA)N)__name__
__module____qualname____doc__r"   r   r   r   str__annotations__r   r   r   dictr   r   r$   r       r   r   r      s\    2H!#E8DI#$,.@#AA
.? 

4 
(K^B_ 
kq 
r,   r   )r(   typingr   r   r   r   fastapi_sso.sso.baser   r   r	   httpxr   r   r,   r   <module>r0      s&    # : : C C
w 
r,   