我试图使用Bcrypt来加密用户注册时提供的密码,然后使用Bcrypt根据存储在数据库中的哈希版本验证用户登录时提供的密码。
关于如何通过Django docs在上安装Bcrypt,有一些相当好的文档,但它们实际上并没有向您展示如何使用Bcrypt散列密码或使用其他命令。
你需要从某处导入Brcrypt吗?如果是,正确的语法是什么?散列密码和比较散列密码与非散列密码的语法是什么?
我在settings.py文件中安装了Bcrypted库,还通过pip安装了Bcrypt。使用Bcrypt还需要做什么?
Tags:
7stud答案的简短版本
在Django 1.9默认模板项目中,使用
create_user
:而不是不散列密码的
create
。另一个选项是设置密码:
最后,您还可以对在:How to quickly encrypt a password string in Django without an User Model?中提到的字符串进行操作
在您的链接:
我不知道第一句话是什么意思。您需要在
settings.py
中放入以下内容:您可以手动执行此操作:
https://docs.djangoproject.com/en/1.9/topics/auth/passwords/#module-django.contrib.auth.hashers
或者,您可以使用
authenticate()
:https://docs.djangoproject.com/en/1.9/topics/auth/default/#authenticating-users
下面是一些例子:
这些是默认值:my settings.py中没有用于
PASSWORD_HASHERS
的条目。接下来,我将以下内容添加到settings.py:
注意元组前面的bcrypt散列。
您可以看到密码已更改为bcrypt版本。
相关问题 更多 >
编程相关推荐