o
    ª'j)  ã                   @   sj   d dl mZmZmZ d dlmZmZ d dlmZm	Z	 edd�Z
ee
ƒee	ƒfdedB ded	dfd
d„ZdS )é    )ÚDependsÚHTTPExceptionÚstatus)ÚHTTPAuthorizationCredentialsÚ
HTTPBearer)ÚSettingsÚget_settingsF)Ú
auto_errorÚcredentialsNÚsettingsÚreturnc                 C   sB   | d u s| j  ¡ dkrttjdd�‚| j|jkrttjdd�‚d S )NÚbearerz%Authorization Bearer token requerido.)Ústatus_codeÚdetailzToken no autorizado.)ÚschemeÚlowerr   r   ÚHTTP_401_UNAUTHORIZEDr
   Úfreshchat_api_token)r
   r   © r   ú:/var/www/html/macrobase-freshchat-api/app/core/security.pyÚverify_bearer_token	   s   þþÿr   )Úfastapir   r   r   Úfastapi.securityr   r   Úapp.core.configr   r   Úbearer_schemer   r   r   r   r   Ú<module>   s    
þÿþý