diff --git a/peachjam/settings.py b/peachjam/settings.py index f35b0603b..af4cc6720 100644 --- a/peachjam/settings.py +++ b/peachjam/settings.py @@ -72,6 +72,7 @@ "ckeditor", "polymorphic", "drf_spectacular", + "django_advanced_password_validation", ] MIDDLEWARE = [ @@ -199,6 +200,22 @@ { "NAME": "django.contrib.auth.password_validation.NumericPasswordValidator", }, + { + "NAME": "django_advanced_password_validation.advanced_password_validation.ContainsDigitsValidator", + "OPTIONS": {"min_digits": 1}, + }, + { + "NAME": "django_advanced_password_validation.advanced_password_validation.ContainsUppercaseValidator", + "OPTIONS": {"min_uppercase": 1}, + }, + { + "NAME": "django_advanced_password_validation.advanced_password_validation.ContainsLowercaseValidator", + "OPTIONS": {"min_lowercase": 1}, + }, + { + "NAME": "django_advanced_password_validation.advanced_password_validation.ContainsSpecialCharactersValidator", + "OPTIONS": {"min_characters": 1}, + }, ] diff --git a/pyproject.toml b/pyproject.toml index 68acc5322..262318d3a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,6 +26,7 @@ dependencies = [ "cssutils >= 2", "dj-database-url>=0.5.0", "Django~=3.2.13", + "django-advanced-password-validation==1.1.1", "django-allauth>=0.49.0", "django-background-tasks>=1.2.5", "django-ckeditor>=6.4.2",