o
    sg                     @   s   d dl Z d dlmZmZ d dlmZ d dlmZ d dlm	Z	 e 
dZe 
dZe 
dZe 
d	Ze 
d
d Ze 
dd Zdedd de dZG dd deZee de ddddddZeefdedefddZdS )     N)DependsHTTPException)OAuth2AuthorizationCodeBearer)UserBase)validate_jwt_tokenCOGNITO_REGIONCOGNITO_USER_POOL_IDCOGNITO_CLIENT_IDCOGNITO_CLIENT_SECRETCOGNITO_REDIRECT_URIz/cognito/redirect/callbackCOGNITO_LOGOUT_REDIRECT_URIz/auth/loginzhttps://_ z.auth.z.amazoncognito.comc                   @   s   e Zd ZdZdS )UserInfozP
    User information model extending UserBase for authentication responses
    N)__name__
__module____qualname____doc__ r   r   9/var/www/html/XCapMarket/dependencies/get_current_user.pyr      s    r   z/loginz/oauth2/tokenzOpenID ConnectEmailProfile)openidemailprofile)authorizationUrltokenUrlscopestokenreturnc                    sH   t | }|dd}t|dd|dd|dd|dd|dS )Nsubr   r   zcognito:username
given_namefamily_name)r   username
first_name	last_nameuser_id)r   getr   )r   payloadr&   r   r   r   get_current_user"   s   



r)   )osfastapir   r   fastapi.securityr   models.userr   services.auth_servicer   getenvr   r   r	   r
   r   r   replaceCOGNITO_DOMAINr   oauth2_schemestrr)   r   r   r   r   <module>   s&    




