A collection of django password validators
A collection of django password validators.
Compatibility
- Python: 3.6, 3.7, 3.8, 3.9, 3.10
- Django: 3.2, 4.0
Installation
For translations to work, add django_pwned
to INSTALLED_APPS
.
TL;DR:
AUTH_PASSWORD_VALIDATORS = [
{"NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator"},
{"NAME": "django_pwned.validators.GitHubLikePasswordValidator"},
{"NAME": "django_pwned.validators.MinimumUniqueCharactersPasswordValidator"},
{"NAME": "django_pwned.validators.PwnedPasswordValidator"},
]
Validators
PwnedPasswordValidator(request_timeout=1.5)
This validator uses the Pwned Passwords API to check for compromised passwords.
Internally, this validator checks password with django’sCommonPasswordValidator
and if password was not in django’s list,
uses Pwned API to check password. So you can remove CommonPasswordValidator
if you’re using this validator.