没有项目描述
django-pass-strength-validator的Python项目详细描述
django pass强度验证器
django-pass-strength-validator
是基于dropbox开发的^{
通过模式匹配和估计,zxcvbn库根据美国人口普查数据、wikipedia和美国电视电影中流行的英语单词,以及日期、重复(aaa
)、序列(abcd
)、键盘模式(qwertyuiop
)和l33t等常见模式,识别并衡量了30k个常用密码、常用名称和姓氏。说话。
安装
pip install django-pass-strength-validator
Django中的用法
从django项目设置中的AUTH_PASSWORD_VALIDATORS
列表中的django-pass-strength-validator
库向passwordstrengthvalidator类添加字符串引用。
zxcvbn
库返回从0到4的密码强度分数,0是最弱的,4是最强的密码强度。django-pass-strength-validator
库的默认最小密码强度级别为3。这意味着,如果用户试图保存强度小于3的密码,将引发validationerror。您可以通过在django设置中传递选项值来更改最小密码强度级别,如下例所示。
AUTH_PASSWORD_VALIDATORS=[# There will likely be other validators included by default{'NAME':'django_pass_strength_validator.PasswordStrengthValidator','OPTIONS':{'min_strength':3,# Optional, can be an integer from 0 to 4}},]