如何在 Django 中使用密码散列器片段?

How to use password hasher snippet in Django?

我正在尝试将 Druap 7 站点移动到 django 1.7 而不会使用户密码失效,这被证明是令人生畏的。

幸运的是,我找到了 this SO question and this 散列代码段,但没有文档,作为 django 的新手,我不知道如何将代码段集成到我的项目中。

非常感谢您的帮助。

您可以使用 PASSWORD_HASHERS

Django 使用该列表中的第一个条目来存储密码,所有其他条目都是有效的哈希值,可用于检查 existing passwords.

settings.py.

PASSWORD_HASHERS = (
    'django.contrib.auth.hashers.PBKDF2PasswordHasher',
    'myproject.myapp.drupal_hasher.DrupalPasswordHasher', # Check this out
    'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
    'django.contrib.auth.hashers.BCryptPasswordHasher',
    'django.contrib.auth.hashers.SHA1PasswordHasher',
    'django.contrib.auth.hashers.MD5PasswordHasher',
    'django.contrib.auth.hashers.CryptPasswordHasher',
)