基于zxcvbn-python的django可翻译密码验证器。
项目描述
django-zxcvbn-password-validator
一个基于zxcvbn-python和pip可用的django可翻译密码验证器。
作为Tidelift订阅的一部分,django-zxcvbn-password-validator提供专业支持。
翻译项目
此项目支持多种语言。如果您知道尚未提供支持的语言,您的贡献将非常受欢迎。请参阅如何贡献。
支持的语言
该软件是用英语开发的。其他支持的语言包括
- 荷兰语,感谢Thom Wiggers
- 法语,感谢Pierre Sassoulas和Lionel Sausin
- 感谢 Andrés Martano 的巴西葡萄牙语翻译
- 英语
使用 django-zxcvbn-password-validator 创建用户
如果密码不够强大,我们将提供错误解释您需要做什么
错误消息将翻译成您的目标语言(甚至 zxcvbn 提供的只有英文的字符串)
如何使用
将 django-zxcvbn-password-validator
添加到您的需求中,并通过 pip 安装。然后所有操作都在您的设置文件中完成。
在 INSTALLED_APPS
中添加 'django_zxcvbn_password_validator'
INSTALLED_APPS = [
# ...
"django_zxcvbn_password_validator"
]
修改 AUTH_PASSWORD_VALIDATORS
AUTH_PASSWORD_VALIDATORS = [
{
"NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",
},
{
"NAME": "django_zxcvbn_password_validator.ZxcvbnPasswordValidator",
},
# ...
]
您可以选择单独使用 zxcvbn,但我个人仍然使用 Django 的 UserAttributeSimilarityValidator
,因为似乎仍然存在一些问题,即用户信息与 zxcvbn 集成(截至 2018 年 6 月)。
最后,您可以设置 PASSWORD_MINIMAL_STRENGTH
为您喜欢的值(默认为 2),任何评分低于此数字的密码将被拒绝
# 0 too guessable: risky password. (guesses < 10^3)
# 1 very guessable: protection from throttled online attacks.
# (guesses < 10^6)
# 2 somewhat guessable: protection from unthrottled online attacks.
# (guesses < 10^8)
# 3 safely unguessable: moderate protection from offline slow-hash scenario.
# (guesses < 10^10)
# 4 very unguessable: strong protection from offline slow-hash scenario.
# (guesses >= 10^10)
PASSWORD_MINIMAL_STRENGTH = 0 if DEBUG else 4
项目详情
关闭
哈希值 for django_zxcvbn_password_validator-1.4.5.tar.gz
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7cc697f2c2d873e8681374f6b777f06534e70d7c612929f1604427011d8745a4 |
|
MD5 | 32eb97f557a15eaf23af17bec664a28b |
|
BLAKE2b-256 | e684501070029bf091c57063d51745012b151f5ece486cd5c9ffa41914b0bc26 |
关闭
哈希值 for django_zxcvbn_password_validator-1.4.5-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1879f8803e5adbed5462093ccd89a583d2da2af264fbc1347a28785545219327 |
|
MD5 | 0cca50a29ef2ef22511a3c536c6f03dc |
|
BLAKE2b-256 | 11cff5bd73b14d21bd759515cf5384f072c161ae63235a08ae02a9d65d0640e3 |