如何在 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',
)
我正在尝试将 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',
)