如何在 Django 中使用密码哈希器片段



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

幸运的是,我找到了这个 SO 问题和这个哈希片段,但没有文档,作为 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',
) 

最新更新