ValueError 无效的盐

时间:2021-08-01 22:50:37

标签: python bcrypt salt

我正在尝试创建登录页面,但我的密码一直收到无效的 salt 错误

if User.objects.filter(email = email).exists():
            saved_hashed_pass = User.objects.filter(email = email).get().password.encode("utf8")
            saved_salt = User.objects.filter(email = email).get().salt
            salted_password = password.encode("utf8") + saved_salt.encode("utf8")
            if bcrypt.checkpw(salted_password, saved_hashed_pass):
                return redirect('dashboard')
            else:
                messages.error(request, "password is incorrect")
                return redirect('login')
       
        else:
            messages.error(request, "an account with this email does not exist please signup")
            return redirect('login')

0 个答案:

没有答案