如何在djang中消除密码限制(例如:密码必须为8个字符、密码不能太类似于用户名等)?

2024-03-28 20:00:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要摆脱默认django密码注册系统中的密码限制,这样用户就不需要密码是8个字符或者密码不能与用户名太相似,并且能够添加我自己的密码限制,比如强度检测器。你知道吗


Tags: django用户密码系统检测器用户名强度个字符
1条回答
网友
1楼 · 发布于 2024-03-28 20:00:52

设置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',
    },
]

相关问题 更多 >