瓶bcrypt.check_密码_哈希()总是返回错误,不能缩小我的错误

2024-10-01 15:38:45 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图在flask中编写登录功能时,我想试试“bcrypt”flask extensio。当我使用_bcrypt.check_密码_哈希方法将用户表单输入密码与用户在数据库中保存的密码进行比较,它始终返回false。在

下面是我用来生成密码的代码:

    hashPwd = bcrypt.generate_password_hash('form.password.data')

下面是我用来对照保存的密码检查候选密码的代码:

^{pr2}$

如果我在python shell中User.query.get(1).password,那么密码的格式是:

u'$2b$12$JOXUftWBbn/egABOkAYNwezGKfh6GzIHOofUnvx73AiSOfoNWEGFC'

当我在代码中运行相同的查询时,密码是:

$2b$12$JOXUftWBbn/egABOkAYNwezGKfh6GzIHOofUnvx73AiSOfoNWEGFC

第一个pw中的u'是唯一的区别,这可能是问题的原因,但我不知道是什么。在

有什么想法吗?在


Tags: 方法代码用户功能数据库false密码flask

热门问题