У меня есть эта проблема с bcrypt в python с flask - PullRequest
0 голосов
/ 22 марта 2020

У меня есть этот код в 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
...