没有项目描述

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为什么ObjectOutputStream将符号写入文件而不是我的输入?   java Spring boot@ExceptionHandler未捕获子类异常   以编程方式发送mule消息(以前是:从java访问mule http端点)   java如何从应用程序外部更改JavaFX应用程序的内容   java舍入误差近似   网络Java客户端在尝试从Java服务器创建ObjectInputStream时冻结   java在创建区域和持久化区域到磁盘Geme Gemfire Spring Boot时遇到问题   计算字符串中的字符数   java我们如何在eclipseLink中使用自己的集合进行延迟加载?   java中ArrayList的初始化类型之间的差异   java ArrayIndexOutOfBoundsInsert与键盘固定器一起使用时发生异常   安卓 Java函数在函数执行前返回一个值   通过反射构造枚举的java设计模式   java ksh命令替换为数组中的引号   java有没有一种方法可以在Mockito中同时通过引用和相等进行匹配?   java什么是与Stripe Connect相当的PayPal REST API?   数学Java Haversine公式的实现问题   java使用jdbc和Kerberos委派连接到SAP HANA DB   java如何删除GeoDistanceSortBuilder的ignoreUnmapped?