没有项目描述

django-pass-strength-validator的Python项目详细描述


django pass强度验证器

django-pass-strength-validator是基于dropbox开发的^{}库的django密码强度验证器。当用户试图设置强度小于指定级别的密码时,将引发validationerror。这通过确保用户拥有强大的密码来增强应用程序的安全性。

通过模式匹配和估计,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}},]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java打印元素按ArrayList<String>   java重新启动JSON输出   使用EOL版本Java时存在安全漏洞   java搜索并在vector中列出项目   Java与串口通信   java如何使用keytool运行测试并检查JCE是否缺失或存在?   java如何更改Json格式?   java停止缩放JPanel的背景图像   java递归方法不返回任何内容   facebook sdk中的java UiLifecycleHelper类   java将jfree条形图添加到滚动窗格中   java如何使用ApacheTiles和SpringMVC加载部分页面   javascript如何从安卓 webview读取httpbody?   java@OneToMany映射会自动删除映射的键