D10. Пользователи могут регистрироваться на сайте.
При этом если они не указывают пароль - учетная запись сохраняется.
1. Это так и надо?
2. Можно их как-то заставить пароль указывать. Без этого просто не регистрировать учетную запись.
Пробовал через Password Policy - не получается.
Комментарии
1. Так лучше.
2. Убери галку с "Требовать проверки email во время создания учётной записи посетителем." в /admin/config/people/accounts
Технически ты прав. Если убрать проверку email - тогда пользователь действительно должен ввести пароль при создании учетки.
Но мне email-ы тоже очень нужны, т.к. предполагается обязательная рассылка некой информации. К тому же поля ввода пароля на 1м шаге регистрации могут отпугнуть пользователей.
А можно настроить обязательный ввод пароля с включенной опцией проверки email-а?
Я не понял, что ты хочешь в итоге то? По умолчанию, когда юзер проходит по ссылке из почты, его просят задать пароль. На семёрке точно так же работало.
Пользователь переходит по ссылке из почты и его просят задать пароль.
При этом если он не будет вводить пароль и нажмет "Сохранить" - учетка будет создана. Это мне и не нравится.
User registration password
User registration password меняет опцию
на
Не требовать верификацию email и позволить пользователям задавать пароль на форме регистрации
Требовать верификацию email, и задавать пароль ПОСЛЕ подтверждения email-а
Требовать верификацию email, и позволить пользователям задавать пароль на форме регистрации.
Мне то нужна 2я опция, которая и так в системе без модуля. Но даже с модулем человек может зарегистрироваться, но забыть задать пароль. А на восстановление пароля он может не додуматься нажать.
>> учетка будет создана. Это мне и не нравится.
Учётка уже создана, задал пароль или нет.
>> При этом если он не будет вводить пароль и нажмет "Сохранить"
hook_form_alter для формы user edit - включи #required для паролей. Только потом проверь, как это вяжется со сменой пароля, возможно нужно проверить свойство access, если 0 - то он не заходил еще, и только тогда делать #required=TRUE.
А можно привязаться не к свойству access, а к странице регистрации самосохранения пользователя, т.е. к
user/[id]/edit?pass-reset-token=abrakadabra
?
да можете, только проверьте, чтобы это не конфликтовало, когда пользователь просто редактирует профиль...
есть модуль для проверки паролей не помню как называется. например этот https://www.drupal.org/project/password_policy . не знаю поможет или нет.
Не помогает. Если ставишь минимальную длинну пароля - все равно поле пароля можно игнорировать.