Làm cách nào để tôi có thể thiết lập lại mật khẩu của người dùng


11

Tôi có một ứng dụng di động gốc giao tiếp với trang web drupal 7 của mình thông qua mô-đun dịch vụ. Tôi muốn cung cấp cho người dùng khả năng đặt lại mật khẩu của họ từ ứng dụng. Có cách nào để bắt đầu quá trình này theo chương trình, vì vậy một email được tạo bằng mã thông báo sử dụng một lần hết hạn sau 24 giờ?

Cảm ơn

Câu trả lời:


21

Bạn có thể sử dụng _user_mail_notify()chức năng, cùng với một đối tượng người dùng, để gọi email đặt lại mật khẩu:

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

Một URL đăng nhập một lần với thời hạn sử dụng 24 giờ được bao gồm theo mặc định với email cụ thể đó.


Lấy làm tiếc. Tôi chưa thử cái này bao giờ. Tính năng tôi sẽ sử dụng nó đã bị đẩy lùi một bản phát hành, vì vậy tôi sẽ thực hiện điều này trong tháng này. Tôi tưởng tượng nó sẽ hoạt động vì nó có vẻ rất đơn giản. Cảm ơn.
lkiss80
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.