Это номально, что пользователь, может регистрироваться не вводя пароль?

Главные вкладки

Аватар пользователя VasyOK VasyOK 11 апреля в 3:36

D10. Пользователи могут регистрироваться на сайте.
При этом если они не указывают пароль - учетная запись сохраняется.

1. Это так и надо?
2. Можно их как-то заставить пароль указывать. Без этого просто не регистрировать учетную запись.
Пробовал через Password Policy - не получается.

Комментарии

Аватар пользователя drupal20 drupal20 11 апреля в 8:05

1. Так лучше.
2. Убери галку с "Требовать проверки email во время создания учётной записи посетителем." в /admin/config/people/accounts

Аватар пользователя VasyOK VasyOK 11 апреля в 10:24

Технически ты прав. Если убрать проверку email - тогда пользователь действительно должен ввести пароль при создании учетки.

Но мне email-ы тоже очень нужны, т.к. предполагается обязательная рассылка некой информации. К тому же поля ввода пароля на 1м шаге регистрации могут отпугнуть пользователей.

А можно настроить обязательный ввод пароля с включенной опцией проверки email-а?

Аватар пользователя gun_dose gun_dose 11 апреля в 22:53

VasyOK wrote: Можно их как-то заставить пароль указывать.

VasyOK wrote: К тому же поля ввода пароля на 1м шаге регистрации могут отпугнуть пользователей.

Я не понял, что ты хочешь в итоге то? По умолчанию, когда юзер проходит по ссылке из почты, его просят задать пароль. На семёрке точно так же работало.

Аватар пользователя VasyOK VasyOK 12 апреля в 13:23

Пользователь переходит по ссылке из почты и его просят задать пароль.
При этом если он не будет вводить пароль и нажмет "Сохранить" - учетка будет создана. Это мне и не нравится.

Аватар пользователя VasyOK VasyOK 12 апреля в 20:01

User registration password меняет опцию

  • Require email verification when a visitor creates an account

на

  • Do not require a verification email, and let users set their password on the registration form.
    Не требовать верификацию email и позволить пользователям задавать пароль на форме регистрации
  • Require a verification email, but wait for the approval email to let users set their password.
    Требовать верификацию email, и задавать пароль ПОСЛЕ подтверждения email-а
  • Require a verification email, but let users set their password directly on the registration form.
    Требовать верификацию email, и позволить пользователям задавать пароль на форме регистрации.

Мне то нужна 2я опция, которая и так в системе без модуля. Но даже с модулем человек может зарегистрироваться, но забыть задать пароль. А на восстановление пароля он может не додуматься нажать.

Аватар пользователя drupal20 drupal20 12 апреля в 22:58

>> учетка будет создана. Это мне и не нравится.
Учётка уже создана, задал пароль или нет.

>> При этом если он не будет вводить пароль и нажмет "Сохранить"
hook_form_alter для формы user edit - включи #required для паролей. Только потом проверь, как это вяжется со сменой пароля, возможно нужно проверить свойство access, если 0 - то он не заходил еще, и только тогда делать #required=TRUE.

Аватар пользователя VasyOK VasyOK 13 апреля в 10:13

А можно привязаться не к свойству access, а к странице регистрации самосохранения пользователя, т.е. к
user/[id]/edit?pass-reset-token=abrakadabra
?

Аватар пользователя drupal20 drupal20 13 апреля в 15:08

да можете, только проверьте, чтобы это не конфликтовало, когда пользователь просто редактирует профиль...