如何以编程方式重置用户密码


11

我有一个本地移动应用程序通过服务模块与我的drupal 7站点进行通信。我想让用户能够从应用程序重置密码。是否可以通过编程方式启动此过程,因此会生成一封电子邮件,其中包含一次使用令牌,该令牌在24小时内到期?

谢谢

Answers:


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);

该特定电子邮件默认包含一个24小时有效期的一次性登录URL。


抱歉。我还没有测试过。我将要使用的功能推迟了一个版本,因此我将在本月的某个时候这样做。我认为它会工作,因为它看起来非常简单。谢谢。
lkiss80'4
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.