使用PBKDF2PasswordHash生成哈希密码的注册表

2024-09-30 01:20:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在成功提交时使用PBKDF2PasswordHasher对我的userPass字段进行哈希处理,并在提交时检查userNm字段是否已经存在。在

我有一个模型表

class RegistrationForm(ModelForm):
    userPass = forms.CharField(widget=forms.PasswordInput, label='Password')
    class Meta:
        model = Client
        fields = ['userNm','userPass']

def clean_RegForm(self):
    cleanedUserName = self.cleaned_data.get('userNm')
    if Client.objects.filter(userNm=cleanedUserName).exists():
        errorMsg = u"Error occurred."
        raise ValidationError(errorMsg)
    else:
        return cleanedUserName

ahasher.py为PBKDF2PasswordHasher定义自定义定义的文件:

^{pr2}$

视图

^{3}$

设置.py有:

PASSWORD_HASHERS = (
    'MyApp.hashers.MyPBKDF2PasswordHasher',
    'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
    'django.contrib.auth.hashers.BCryptPasswordHasher',                  
)

它当前在下一页输出userNm,并将userNm和{}保存到数据库中,但是{}是明文。在

我做错什么了?有人能帮忙吗?在


Tags: djangopyselfclientauth定义formscontrib

热门问题