
    i                         d dl mZmZ d dlmZ d dlmZ  edgd      ZdZej                  d      Z
d	 Zd
edefdZdefdZy)    )RequestHTTPException)SessionMiddleware)CryptContextbcryptauto)schemes
deprecatedadminAdmin123c                 .    t         j                  | |      S )N)pwd_contextverify)plainhasheds     A/home/techsaathi/public_html/it_helpdesk_chatbot/app/core/auth.pyverify_passwordr      s    eV,,    usernamepasswordc                 8    | t         k(  rt        |t              ryy)NTF)ADMIN_USERNAMEr   ADMIN_PASSWORD_HASH)r   r   s     r   authenticater      s    >!oh@S&Tr   requestc                 T    | j                   j                  d      st        dd      y )Nuseri  zNot authenticated)status_codedetail)sessiongetr   )r   s    r   require_loginr"      s'    ??v&4GHH 'r   N)fastapir   r   starlette.middleware.sessionsr   passlib.contextr   r   r   hashr   r   strr   r"    r   r   <module>r)      s\    * ; ( H:&A !&&z2 -3 # 
I7 Ir   