Как я могу программно сбросить пароль пользователя

11

У меня есть мобильное приложение для связи с моим сайтом drupal 7 через сервисный модуль. Я хотел бы дать пользователям возможность сбросить свой пароль из приложения. Есть ли способ инициировать этот процесс программно, чтобы электронное письмо генерировалось с токеном одноразового использования, срок действия которого истекает через 24 часа?

Спасибо

lkiss80
источник

Ответы:

21

Вы можете использовать _user_mail_notify()функцию вместе с пользовательским объектом для вызова электронной почты для сброса пароля:

// Load a user (admin in this case).
$account = user_load(1);

// Invoke the email. It will be queued along with other system mail to be sent during cron
_user_mail_notify('password_reset', $account);

Одноразовый URL для входа в систему с 24-часовым сроком действия по умолчанию включен в этот конкретный адрес электронной почты.

Клайв
источник
Сожалею. Я еще не проверял это. Функция, для которой я собирался ее использовать, была перенесена на один релиз, так что я буду делать это где-то в этом месяце. Я предполагаю, что это будет работать, так как это кажется очень простым. Спасибо.
lkiss80