1
29
suggested
这个
这个
您可以从这个方法中获得一些关于创建密码和保存密码的线索。 |
2
6
我不认为你将永远能够去散列一个加密的密码,是存储在一个类似于普通的django用户密码的方式。安全性的一部分是它们是不可散列的。 |
3
5
不幸的是,这个问题并没有一个简单的答案,因为它取决于您试图对其进行身份验证的应用程序,还取决于您希望密码字段的安全程度。 如果您的Django应用程序将使用密码对另一个需要发送明文密码的应用程序进行身份验证,那么您的选项是:
存储密码的替代方法幸运的是,许多现代应用程序使用基于密钥而不是基于密码的访问令牌系统以另一种方式支持这一点。用户将被引导完成在两个应用程序之间建立链接的过程,在后台,应用程序将生成密钥,以便永久地或使用定义的过期日期对彼此进行身份验证。
Facebook Developers: Access Tokens and Types 一旦您使用[OAuth 2.0]成功链接到Facebook(http://tools.ietf.org/html/draft-ietf-oauth-v2-12) 您可能会发现使用同一协议向其他应用程序添加链接更容易。 |
4
4
如果您进入django安装程序,四处寻找诸如hash和salt之类的词,您应该很快就会找到它。很抱歉你的回答含糊不清,但也许这会使你走上正确的道路。 |
5
3
如果您需要可逆密码字段,可以使用以下内容:
加密部分基于上的代码段 https://djangosnippets.org/snippets/1330/ ,我只是将其转换为一个字段模型,添加了utf-8支持,并添加了一个前缀作为 Django's silly use of to_python() |
KWunsch · Django没有将pk引入模板 1 年前 |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
Programming Hints · 如何检查日期是否过期? 2 年前 |
LuizGTVSilva · 从Django表单恢复数据 2 年前 |
Mike Vlad · Django泛型类视图模型更改 6 年前 |