没有项目描述

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第三方库


热门话题
AmazonS3查找从S3forJava下载的压缩文件的MIME类型   java如何使用Selenium在<span>中查找具有特定文本的元素   python如何使用OpenIEDemo生成自定义三元组。由stanfordnlp提供的java   java遇到“方法不适用”编译错误   java如何使用Mockito在Looper中运行的验证代码。getMainLooper?   类Java目录错误   java在已知其他泛型信息时使用原始类型   java connect()和disconnect()在哪里实现?   java使用PDF Box库拆分PDF,生成的PDF几乎与源PDF文件大小相同   java PowerMockito返回错误的对象   java如何找到TIBCO集合消息的字节编码?   java Basic音乐播放器下一步和上一步按钮   添加模块描述符时,java没有名为“entityManagerFactory”的bean可用   java为什么我的代码不是线程安全的?   eclipse java。引用项目中的类的lang.NoClassDefFoundError