Як я можу програмно скинути пароль користувача


11

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

Дякую

Відповіді:


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.