ArtemBalandin81 / tech_accidents

Приложение для учета и фиксации простоев в бизнес-процессах УК ПИФ, АИФ, НПФ
MIT License
0 stars 0 forks source link

AttributeError: module 'bcrypt' has no attribute '__about__' with new 4.1.1 version #85

Open ArtemBalandin81 opened 3 months ago

ArtemBalandin81 commented 3 months ago

Why

При авторизации возникает ошибка в логах, которая ни на что не влияет: AttributeError: module 'bcrypt' has no attribute '__about__' with new 4.1.1 version Ссылка на обсуждение ошибки

Причина:

How to do

import bcrypt

Hash a password using bcrypt

def hash_password(password): pwd_bytes = password.encode('utf-8') salt = bcrypt.gensalt() hashed_password = bcrypt.hashpw(password=pwd_bytes, salt=salt) return hashed_password

Check if the provided password matches the stored password (hashed)

def verify_password(plain_password, hashed_password): password_byte_enc = plain_password.encode('utf-8') return bcrypt.checkpw(password = password_byte_enc , hashed_password = hashed_password)


- Поскольку у нас используется `FastApi Users`, необходимо проверить можно ли безболезненно отказаться от `passlib`