Как я могу создать бэкэнды для сброса пароля из auth lib

#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 .