
    AHj                     R    d Z ddl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Kakao SSO Oauth Helper class.    )TYPE_CHECKINGClassVarOptional)DiscoveryDocumentOpenIDSSOBaseNc                   R    e Zd ZU dZdZdgZeed<   dZde	fdZ
dd	ed
ed   defdZy)KakaoSSOz(Class providing login using Kakao OAuth.kakaoopenidscopv2returnc                 2   K   ddd| j                    ddS w)Nz'https://kauth.kakao.com/oauth/authorizez#https://kauth.kakao.com/oauth/tokenzhttps://kapi.kakao.com/z/user/me)authorization_endpointtoken_endpointuserinfo_endpoint)version)selfs    M/root/tools/cai/cai_env/lib/python3.12/site-packages/fastapi_sso/sso/kakao.pyget_discovery_documentzKakaoSSO.get_discovery_document   s&     &OC#:4<<.!Q
 	
s   Nresponsesessionzhttpx.AsyncClientc                 D   K   t        |d   d   | j                        S w)N
propertiesnickname)display_nameprovider)r   r   )r   r   r   s      r   openid_from_responsezKakaoSSO.openid_from_response   s$     8L#9*#EPTP]P]^^s    )N)__name__
__module____qualname____doc__r   r   r   __annotations__r   r   r   dictr   r   r        r   r
   r
      sM    2HZD(G
.? 
_4 _(K^B_ _kq _r'   r
   )r#   typingr   r   r   fastapi_sso.sso.baser   r   r   httpxr
   r&   r'   r   <module>r+      s(    # 4 4 C C_w _r'   