扩展Django密码验证选项以包括最小的大写、小写、数字和特殊字符。
django-advanced-password-validation的Python项目详细描述
django-advanced_密码验证
扩展Django密码验证选项,以包括最小大写字母、最小小写字母、最小数字和最小特殊字符。这是为了跟上强用户密码的行业标准。在
这个包同时适用于python3.x和2.x版本。在
NOTE: As of January 01, 2020 python 2.x has been deprecated and will no longer receive continued support. See Python 2.x EOL for more details.
先决条件
需要Django 1.11或更高版本。 您可以通过pip安装最新版本的Django:
$ pip install django
或者,您可以通过pip安装特定版本的Django:
^{pr2}$NOTE: See the django-project documentation for information on non-deprecated Django versions.
安装
正常安装
通过pip安装django-advanced_密码验证:
$ pip install django-advanced_password_validation
开发安装
$ git clone https://github.com/ezrajrice/django-advanced_password_validation.git
$ cd django-advanced_password_validation
$ pip install --editable .
用法
$ git clone https://github.com/ezrajrice/django-advanced_password_validation.git
$ cd django-advanced_password_validation
$ pip install --editable .
必须在中配置四个可选验证器设置.py你的django项目的文件。在
我的酷项目/设置.pyINSTALLED_APPS=[...'django-advanced_password_validation',...]AUTH_PASSWORD_VALIDATORS=[...{'NAME':'django-advanced_password_validation.advanced_password_validation.ContainsDigitsValidator','OPTIONS':{'min_digits':1}},{'NAME':'django-advanced_password_validation.advanced_password_validation.ContainsUppercaseValidator','OPTIONS':{'min_uppercase':1}},{'NAME':'django-advanced_password_validation.advanced_password_validation.ContainsLowercaseValidator','OPTIONS':{'min_lowercase':1}},{'NAME':'django-advanced_password_validation.advanced_password_validation.ContainsSpecialCharactersValidator','OPTIONS':{'min_characters':1}},...]
选项
以下是可用选项及其默认值的列表。在
Validator | Option | Default |
---|---|---|
ContainsDigitsValidator | min_digits | 1 |
ContainsUppercaseValidator | min_uppercase | 1 |
ContainsLowercaseValidator | min_lowercase | 1 |
ContainsSpecialCharactersValidator | min_characters | 1 |
作者
- Ezra Rice-初始工作-ezrajrice
许可证
这个项目是在麻省理工学院许可下授权的-有关详细信息,请参阅LICENSE.md文件。在
致谢
- Victor Semionov-Contributor-vsemionov
版本历史记录
版本1.0.4-2020年3月25日
已添加
- 药方
已删除
- 已删除未使用的import gettext。在
已编辑
- containsMineralValidator已修改为ContainsDigitsValidator,以更直观的命名约定(即15是一个数字,但是两个数字)
- 选项min_numbers已更改为min_digits
Bug修复
- ContainsSpecialValidator只检查一(1)个特殊字符,而不是最小参数。在
版本1.0.3-2020-03-20
已添加
- containsUMeralValidator
- ContainSuperCaseValidator
- ContainesLowerCaseValidator
- 容器特殊字符校验器
- 项目
标签: