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


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

Спасибо

 11
Author: lkiss80, 2012-04-07

1 answers

Вы можете использовать _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-часовым сроком действия по умолчанию включен в это конкретное электронное письмо.

 21
Author: Clive, 2012-04-07 17:53:08