
    oGj                    ^    d Z ddlmZ ddlZddlmZmZ ddlmZ ddl	m
Z
 dd
ZddZddZdS )uF   Автентифікація — bcrypt hash/verify, без Streamlit.    )annotationsN)Sessionselect)
get_engine)Userspasswordstrreturnc                    t          j        |                     d          t          j                              }|                    d          S Nzutf-8)bcrypthashpwencodegensaltdecoder   hasheds     2/var/www/fmcg.region.sumy.ua/fmcg/services/auth.pyhash_passwordr      s9    ]8??733V^5E5EFFF==!!!    r   boolc                x    t          j        |                     d          |                    d                    S r   )r   checkpwr   r   s     r   verify_passwordr      s,    >(//'22FMM'4J4JKKKr   emailUsers | Nonec                R   t          t                                5 }|                    t          t                                        t          j        | k                                                        }d d d            n# 1 swxY w Y   |rt          ||j	                  r|S d S )N)
r   r   execr   r   wherer   firstr   hashed_password)r   r   sessionusers       r   authenticater$      s    			 O'||F5MM//u0DEEFFLLNNO O O O O O O O O O O O O O O $*>?? 4s   ABB
B)r   r	   r
   r	   )r   r	   r   r	   r
   r   )r   r	   r   r	   r
   r   )__doc__
__future__r   r   sqlmodelr   r   
db.sessionr   modelsr   r   r   r$    r   r   <module>r+      s    L L " " " " " "  $ $ $ $ $ $ $ $ ! ! ! ! ! !      " " " "
L L L L     r   