o
    i                     @   sL   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 deZ
dS )zKakao SSO Oauth Helper class.    )TYPE_CHECKINGClassVarOptional)DiscoveryDocumentOpenIDSSOBaseNc                   @   sR   e Zd ZU dZdZdgZeed< dZde	fddZ
dd
eded defddZd	S )KakaoSSOz(Class providing login using Kakao OAuth.ZkakaoZopenidscopv2returnc                    s   ddd| j  ddS )Nz'https://kauth.kakao.com/oauth/authorizez#https://kauth.kakao.com/oauth/tokenzhttps://kapi.kakao.com/z/user/me)Zauthorization_endpointZtoken_endpointZuserinfo_endpoint)version)self r   L/home/app/Keep/.python/lib/python3.10/site-packages/fastapi_sso/sso/kakao.pyget_discovery_document   s
   zKakaoSSO.get_discovery_documentNresponsesessionzhttpx.AsyncClientc                    s   t |d d | jdS )N
propertiesZnickname)Zdisplay_nameprovider)r   r   )r   r   r   r   r   r   openid_from_response   s   zKakaoSSO.openid_from_response)N)__name__
__module____qualname____doc__r   r	   r   __annotations__r   r   r   dictr   r   r   r   r   r   r   r      s   
  r   )r   typingr   r   r   Zfastapi_sso.sso.baser   r   r   Zhttpxr   r   r   r   r   <module>   s    