用于具有drupal组件的django站点的有用密码散列器
Django-Drupal-Password-Hasher的Python项目详细描述
django drupal password hasher是一个创建来散列drupal 7的简单包 前缀为“drupal”的密码。
取自https://djangosnippets.org/snippets/3030/
安装通常如下所示:
pip install Django-drupal-password-hasher
python脚本中的典型用法如下:
from djangodrupalpasswordhasher import drupal_password_hasher hasher = DrupalPasswordHasher() salt = hasher.salt() password = "foobar" encoded_password = hasher.encode(password, salt)
在django项目中,将设置文件更改为如下所示:
PASSWORD_HASHERS = ( 'djangodrupalpasswordhasher.drupal_password_hasher.DrupalPasswordHasher', )
用户身份验证继续正常进行:
from django.contrib.auth.models import User ... user = User(first_name='foo', last_name='bar', email='foobar@foobar.com') user.set_password("some_random_password") user.save()
注意:django使用 默认情况下用于用户身份验证的设置文件。如果您有其他密码 但要使用这个散列,请确保它是列表中的第一个条目。