Рейтинг:1

Проверка пароля пользовательской формы / обеспечение надежности

флаг au

У меня есть пользовательская форма, которая создаст пользователя. Форма отображается с помощью Form API и использует элемент PasswordConfirm, но, похоже, он не проверяет пароль на соответствие правилам пароля по умолчанию (например, количество символов, комбинации символов).

Как применить правила пароля Drupal по умолчанию к полю подтверждения пароля моей пользовательской формы в методе проверки формы?

sonfd avatar
флаг in
Я не думаю, что в Drupal по умолчанию есть правила для паролей? В нем перечислены некоторые рекомендации, но это просто рекомендации, насколько мне известно.
флаг au
Ты прав. Я только начал осознавать это.
Рейтинг:2
флаг in

Встроенный является только рекомендацией. Но есть несколько модулей contrib, таких как https://www.drupal.org/project/password_policy

Используйте такой модуль.

Если вы создали свою собственную форму, просто используйте обычную

общедоступная функция validateForm (массив и $ форма, FormStateInterface $form_state)

метод реализации ваших правил.

флаг au
Спасибо за ответ. Я некоторое время играл с модулем, но с ним есть проблемы. Я использую «password_policy.validator» (`Drupal\password_policy\PasswordPolicyValidator`) для проверки пароля. Хотя он работает для предоставления логического результата, он не говорит вам, что не так, когда тест не пройден. Это, безусловно, проблема.
флаг au
Я просто расширил класс, чтобы все работало на меня. Спасибо за предложение.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.