У меня есть этот код в python. Это проверка пароля пользователя с помощью bcrypt с использованием bcrypt_checkpw, но когда я пытаюсь войти в систему, я получаю ошибку.
def hash_password(password):
return bcrypt.hashpw(password.encode('utf8'), bcrypt.gensalt())
def credentials_valid(username, password):
with session_scope() as s:
user = s.query(User).filter(User.name.in_([username])).first()
if user:
return bcrypt.checkpw(password.encode('utf8'), user.password)
else:
return False
Я получаю эту ошибку:
TypeError: initializer for ctype 'void *' must be a cdata pointer, not buffer