Как разрешить это «TypeError: pchstr должен содержать $ как первый символ» из node-argon2? - PullRequest
0 голосов
/ 03 ноября 2019

Я получил ошибку TypeError, когда пытаюсь подтвердить пароль. Хэш-функция работает нормально, но проверить нет! это результат хеширования: $argon2i$v=19$m=4096,t=3,p=1$8rKV3QWX0Y8GQ7ChOgVIRw$u+UEaGhG8Rvge4TvG17gnx/6jhdmePh9s7V3aK/asXA эта функция проверки, которую я использую:

function comparePassword(candidatePassword){
    try {
        return argon2.verify candidatePassword, user.password
    }
    catch (err) {
        throw err
    }
}

И это функция хеширования:

try {
    hash = await argon2.hash(password)
    user.password = hash
    next()
}
catch (err) {
    next(err)
}

My enviremt

Archlinux GNOMEверсия 3.34.3
NodeJS v11.15.0
Argon2 v0.25.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...