跳转到主要内容

基于zxcvbn-python的django可翻译密码验证器。

项目描述

django-zxcvbn-password-validator

一个基于zxcvbn-python和pip可用的django可翻译密码验证器。

作为Tidelift订阅的一部分,django-zxcvbn-password-validator提供专业支持。

Build Status Coverage Status PyPI version

翻译项目

此项目支持多种语言。如果您知道尚未提供支持的语言,您的贡献将非常受欢迎。请参阅如何贡献

支持的语言

该软件是用英语开发的。其他支持的语言包括

使用 django-zxcvbn-password-validator 创建用户

如果密码不够强大,我们将提供错误解释您需要做什么

English example

错误消息将翻译成您的目标语言(甚至 zxcvbn 提供的只有英文的字符串)

Translated example

如何使用

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

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

django_zxcvbn_password_validator-1.4.5.tar.gz (17.4 kB 查看哈希值)

上传时间

构建分布

django_zxcvbn_password_validator-1.4.5-py3-none-any.whl (25.9 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面