
    <e                         d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 ddlmZ  e
       Z e       Z ee      fde	fd	Zy
)    )JSONResponse)jwt)	JOSEError)Depends)HTTPAuthorizationCredentials
HTTPBearer   )mongodb_connectcredentialsc                    K   | j                   }	 t        j                  |ddddd      }|S # t        $ r#}t	        dt        |      dd      cY d	}~S d	}~ww xY ww)
zY
        Function that is used to validate the token in the case that it requires it
    secretF)verify_signature
verify_aud
verify_iss)keyoptionsfailed)statusmessagei  )contentstatus_codeN)r   r   decoder   r   str)r   tokenpayloades       MC:\Users\ChattiNader\Documents\EpsilonGroupe\api-vastappli\app\depedencies.py
has_accessr      si      ##E^**UuININ;P Q  ^xCF$KY\]]^s0   A. A	AAAAAAN)fastapi.responsesr   joser   jose.exceptionsr   fastapir   fastapi.securityr   r   utilsr
   securitymongodb_clientr        r   <module>r)      s?    *  %  E "< !"@G@Q ^"> ^r(   