如何在Django中使用密码hasher片段?

时间:2015-01-21 22:15:35

标签: django drupal password-hash

我试图将Druap 7网站移至django 1.7而不会使用户密码失效,这被证明是令人生畏的。

幸运的是,我发现了this SO问题和this哈希片段,但没有文档,作为django的新手,我不知道如何将片段集成到我的项目中。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用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',
) 
相关问题