【发布时间】:2020-01-13 19:25:14
【问题描述】:
我需要摆脱默认django密码注册系统中的密码限制,这样用户就不需要密码是八个字符或者密码不能与用户名太相似,并且能够添加我自己的密码约束,例如强度检测器。
【问题讨论】:
-
你使用的是哪个版本的 Django?
-
我使用的是 2.2.5 版
我需要摆脱默认django密码注册系统中的密码限制,这样用户就不需要密码是八个字符或者密码不能与用户名太相似,并且能够添加我自己的密码约束,例如强度检测器。
【问题讨论】:
设置AUTH_PASSWORD_VALIDATORS 是用户密码必须通过的验证器/约束的列表。如果您使用startproject,这些将被设置为包括您提到的两个约束。您可以将它们从设置中移除
例如,这是使用最新版本的 Django 使用 startproject 开始的新项目的设置
AUTH_PASSWORD_VALIDATORS = [
{ # This validates against the username
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{ # This validates the length
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
【讨论】: