2010-02-15 2 views
0

У меня есть клиент, которому не нравится тот факт, что он не может видеть пароли пользователей, чтобы он мог их отправить, если они его забудут. Это для небольшого церковного сайта. Как и большинство людей, я не думаю, что он должен был видеть пароль, поскольку он не безопасен. То, что я хотел бы сделать, это дать ему кнопку, которую он может нажать, чтобы он мог сбросить пароль пользователя и ввести новый пароль для отправки по электронной почте. Есть ли модуль, который может это сделать?Drupal reset user user

ответ

2

Для этого вам не нужен модуль, он встроен в функциональность. Владелец сайта может, как и сами пользователи, ввести имя пользователя или адрес электронной почты на www.example.com/user/password. Пользователь получит почту с одноразовой ссылкой для входа. После выполнения этой ссылки пользователь может выбрать новый пароль.

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

+0

Я согласен с 100% не хранить пароль в виде обычного текста. Мне просто нужно найти компромисс. Единственная проблема заключается в том, что он не может установить пароль или пароль не сгенерирован автоматически. Нам нужно надеяться, что конечный пользователь нажимает на ссылку в электронном письме в течение следующих 24 часов. – James

+1

Я не вижу проблемы. Вы не можете заставить конечных пользователей использовать сайт в любом случае. Если они не нажмут эту ссылку в течение 24 часов, пусть будет так. Если ваш сайт удобен и хорошо разработан, пользователь сможет запросить новую ссылку для входа. Если сайт предлагает то, что нужно пользователям (контент, удобство использования, функциональность), они поймут, как войти в систему, и они вернутся. Если люди не используют сайт, не изменяйте свои пароли, а улучшайте сайт. – marcvangend

0

Если вы хотите сделать 1 кликнуть на новый пароль, вы можете сделать это с помощью формы, которую вы разместите в профиле пользователя.
Вы можете просто создать форму, которую Drupal использует для запроса нового пароля (formid = user-pass), и предварительно заполнить его именем пользователя и скрыть поле ввода, чтобы он видел только дно. Это будет тот же эффект, что и ручной ввод имени пользователя во встроенное решение Drupal, например marcvangend, поэтому это решение будет немного более удобным для пользователя.