python - 我的 Django 密码加密不起作用
问题描述
我有一个用户表,其中包含一些属性,其中密码存储为字符串。我正在尝试使用 bcrypt 将其存储为加密字符串,但由于某种原因它没有更改,并且密码仍然是加密之前的密码。
我的settings.py中有这个:
将我的用户添加到表中的方法是在 views.py 中,如下所示:
在此处输入图像描述 我做错了什么,我该如何解决?
解决方案
您的 django 配置错误,它们应该是这些:
PASSWORD_HASHERS = [
'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
'django.contrib.auth.hashers.Argon2PasswordHasher',
]
推荐阅读
- java - 在 Docker 容器上运行时创建名为“org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration”的 bean 时出错
- node.js - NodeJs 中 IDB DB2 的 Mock DB
- linq - 如何将此 SQL 查询转换为 DotNet Core 2.1 Linq
- c++ - 在 C++ 项目中设置 R (C api)
- ssh - Vagrant up 因多个专用网络而失败
- reactjs - 在本机反应中如何在一个动作中请求多个网址
- excel - Excel:在多个工作簿中查找同一单元格的最大值
- react-native - 如何使用反应原生渲染多个视图?
- protractor - 使用量角器提取下拉列表中的元素
- json - 查找并执行文件 whit()