#python #django #django-models #django-forms
#python #django #django-модели #django-forms
Вопрос:
в форме сброса пароля из auth lib у него есть условия, которые должны содержать более 8 символов и ..
path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(template_name = "account/forget/password_reset_form.html"), name ='password_reset_confirm'),
как я могу создать бэкэнды для немедленного сохранения пароля без условий аутентификации
Ответ №1:
Пароль проверяется средствами проверки паролей. Список валидаторов задается AUTH_PASSWORD_VALIDATORS
параметром [Django-doc].
Таким образом, вы можете установить для валидаторов пустой список:
# settings.py
# …
AUTH_PASSWORD_VALIDATORS = []
# …
В документации указан набор средств проверки, которые вы можете использовать для проверки пароля. В новых проектах по умолчанию он будет выполнять четыре типа проверки:
UserAttributeSimilarityValidator
, который проверяет сходство между паролем и набором атрибутов пользователя.MinimumLengthValidator
, который проверяет, соответствует ли пароль минимальной длине. Этот валидатор настроен с пользовательской опцией: теперь он требует, чтобы минимальная длина составляла девять символов вместо восьми по умолчанию.CommonPasswordValidator
, который проверяет, встречается ли пароль в списке общих паролей. По умолчанию он сравнивается с включенным списком из 20 000 распространенных паролей.NumericPasswordValidator
, который проверяет, не является ли пароль полностью числовым.
Комментарии:
1. Я ставлю его пустым, но он тоже не работает, все еще есть условия
2. @mehran281: но есть ли другой список валидаторов. По умолчанию в нем уже есть
AUTH_PASSWORD_VALIDATORS
settings.py
.